使用Syncfusion DocIO将word doc转换为pdf并保存到磁盘

时间:2018-12-20 04:58:02

标签: c# asp.net-core asp.net-core-mvc syncfusion

我正在使用Syncfusion DocIO库尝试将word doc转换为pdf。 我正在关注此simple example

在示例的底部,他们正在做

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 :(得分:1)

您可以使用FileStream将文件写入磁盘:

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

如果不需要,您不需要使用MemoryStream。您可以直接写到FileStream

答案 1 :(得分:0)

是的,可以将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工作。

关于, 迪莉·巴布。