Я пытаюсь преобразовать файл JDF в файл PDF с помощью С#.
После просмотра формата JDF... я вижу, что файл представляет собой просто XML-файл, размещенный в верхней части документа PDF.
Я пытался использовать функциональность StreamWriter / StreamReader
в С#, но из-за того, что документ 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);
}
}
}