翻譯|使用教程|編輯:李顯亮|2020-01-03 11:07:16.190|閱讀 1337 次
概述:在本文中,我們將學習如何使用Aspose.Words在.NET或.NET Core框架中使用C#以編程方式將Word轉換為PDF。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Word到PDF的轉換是當今的一種常見做法,特別是當你需要共享文件時,轉換成PDF是常做的工作之一。
MS Word提供了將Word文檔保存為PDF的內置功能,但是,在某些情況下,可能希望通過編程方式將Word文檔轉換為PDF,例如在Web應用程序中,或者需要在不安裝MS Office的情況下將Word批量轉換為PDF。
接下來,我們將學習如何使用Aspose.Words在.NET或.NET Core框架中使用C#以編程方式將Word轉換為PDF。如果你還沒有用過Aspose.Words可以點擊這里下載最新版測試。
在本文中,我們將使用Aspose.Words在C#中執行以下Word到PDF的轉換:
(本文篇幅略長,建議收藏閱讀喲~)
要將Word文檔轉換為PDF,必須調用Document.Save()方法并以“ .pdf”擴展名指定輸出文件名。下面的代碼示例顯示了C#中從DOC到PDF的簡單轉換。
// Load the document from disk. Document doc = new Document("word.doc"); // Save as PDF doc.Save("output.pdf");
Word文件
轉換后的PDF文檔
當然,可以通過指定要在生成的PDF文檔中獲取的頁面范圍來自定義Word到PDF的轉換。可以轉換前N頁,也可以定義指定起始頁索引的頁范圍。下面的C#代碼示例演示如何將Word文檔第二頁開始的3頁轉換為PDF。
Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Convert 3 pages starting from index 1 where 0 is the first page's index options.PageIndex = 1; options.PageCount = 3; // Save Word as PDF doc.Save("output.pdf", options);
PDF文檔可能符合不同的PDF標準,例如PDF 1.7,PDF 1.5,PDF / A-1a等。據此,Aspose.Words for .NET允許在Word到PDF轉換中指定PDF遵從級別。我們可以使用PdfCompliance枚舉指定法規遵從級別。以下代碼示例演示如何在C#中將Word的遵從性級別設置為PDF轉換。
Document doc = new Document("word.docx"); // Set PDFSaveOption compliance to PDF17 PdfSaveOptions options = new PdfSaveOptions(); options.Compliance = PdfCompliance.Pdf17; // Convert Word to PDF doc.Save("output.pdf", options);
PDF格式支持文本和圖像壓縮,以減小文檔的大小。由于PDF文檔的大小可能很大,因此其內容的壓縮使其易于上載,共享,打印等。使用Aspose.Words for .NET,文本和圖像壓縮也可以在Word中應用于PDF轉換。該API提供以下壓縮選項:
文字壓縮選項
PdfTextCompression枚舉中提供以下文本壓縮選項:
影像壓縮
PdfImageCompression枚舉中提供以下圖像壓縮選項:
下面的代碼示例演示如何使用C#中的文本和圖像壓縮將Word轉換為PDF。
Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Text and image compression options.TextCompression = PdfTextCompression.Flate; options.ImageCompression = PdfImageCompression.Auto; // Save Word as PDF doc.Save("output.pdf", options);
同樣,可以在執行Word到PDF的轉換時將數字簽名應用于輸出的PDF。使用CertificateHolder類可以指定數字證書和密碼。所述PdfDigitalSignatureDetails類允許提供所述數字簽名的詳細信息,如證書持有者,因此,位置和日期/時間。下面的代碼示例演示如何使用C#中的數字簽名將Word文檔轉換為PDF。
Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Digital signatures details CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345"); options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now); // Save Word as PDF doc.Save("output.pdf", options);
同樣,可以使用PdfSaveOptions.JpegQuality屬性指定要在轉換后的PDF文檔中獲得的所需JPEG質量。JpegQuality的值可以在0到100之間變化,其中0表示質量最差但壓縮最大,而100表示質量最好但壓縮最小。以下代碼示例顯示了在C#中將Word文檔轉換為PDF時如何設置JPEG質量。
Document doc = new Document("word.docx"); // Set Jpeg quality PdfSaveOptions options = new PdfSaveOptions(); options.JpegQuality = 100; // Convert Word to PDF doc.Save("output.pdf", options);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn