Преобразование слова doc в pdf с использованием Syncfusion DocIO и сохранение на диск - PullRequest
0 голосов
/ 20 декабря 2018

Я использую библиотеку Syncfusion DocIO, чтобы попытаться преобразовать слово doc в pdf.Я следую этому простому примеру :

В нижней части примера они делают:

PdfDocument pdfDocument = render.ConvertToPDF (wordDocument);

// Освобождает все ресурсы, используемые документом Word и объектами DocIO Renderer

render.Dispose();

wordDocument.Dispose();

//Saves the PDF file

MemoryStream outputStream = new MemoryStream();

pdfDocument.Save(outputStream);

//Closes the instance of PDF document object

pdfDocument.Close();

Вместо этого мне нужно сохранить файл pdf на диск.Как я могу взять outputStream и сохранить его на диск?Я считаю, что пример просто сохраняет его в памяти.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Да, можно сохранить PDF-документ на диск, что показано в следующем коде.https://help.syncfusion.com/file-formats/pdf/loading-and-saving-document?cs-save-lang=1&cs-lang=asp.net%20core#saving-a-pdf-document-to-file-system

Между тем документ Word также можно открыть с диска в виде FileStream и преобразовать в документ PDF.Пожалуйста, обратитесь к следующей ссылке для примера кода.https://help.syncfusion.com/file-formats/docio/word-to-pdf?cs-save-lang=1&cs-lang=asp.net%20core

Примечание: я работаю в Syncfusion.

С уважением, Дилли Бабу.

0 голосов
/ 20 декабря 2018

Вы можете использовать FileStream для записи файла на диск:

using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
    pdfDocument.Save(fs);
}

Вам не нужно использовать MemoryStream, если вы не хотите.Вы можете написать прямо на FileStream.

...