我正在尝试使用 C# 将 JDF 文件转换为 PDF 文件。
查看JDF 格式后...我可以看到该文件只是一个放置在 PDF 文档顶部的 XML。
我已经尝试使用StreamWriter / StreamReaderC# 中的功能,但由于 PDF 文档还包含二进制数据和可变换行符(\r\t 和 \t),因此无法打开生成的文件,因为某些二进制数据在 PDF 上被销毁了。这是我尝试使用但没有成功的一些代码。
using (StreamReader reader = new StreamReader(_jdf.FullName, Encoding.Default))
{
using (StreamWriter writer = new StreamWriter(_pdf.FullName, false, Encoding.Default))
{
writer.NewLine = "\n"; //Tried without this and with \r\n
bool IsStartOfPDF = false;
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
if (line.IndexOf("%PDF-") != -1)
{
IsStartOfPDF = true;
}
if (!IsStartOfPDF)
{
continue;
}
writer.WriteLine(line);
}
}
}
大话西游666
相关分类