翻譯|使用教程|編輯:李顯亮|2020-01-03 11:07:16.190|閱讀 1337 次
概述:在本文中,我們將學(xué)習(xí)如何使用Aspose.Words在.NET或.NET Core框架中使用C#以編程方式將Word轉(zhuǎn)換為PDF。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
Word到PDF的轉(zhuǎn)換是當(dāng)今的一種常見(jiàn)做法,特別是當(dāng)你需要共享文件時(shí),轉(zhuǎn)換成PDF是常做的工作之一。
MS Word提供了將Word文檔保存為PDF的內(nèi)置功能,但是,在某些情況下,可能希望通過(guò)編程方式將Word文檔轉(zhuǎn)換為PDF,例如在Web應(yīng)用程序中,或者需要在不安裝MS Office的情況下將Word批量轉(zhuǎn)換為PDF。
接下來(lái),我們將學(xué)習(xí)如何使用Aspose.Words在.NET或.NET Core框架中使用C#以編程方式將Word轉(zhuǎn)換為PDF。如果你還沒(méi)有用過(guò)Aspose.Words可以點(diǎn)擊這里下載最新版測(cè)試。
在本文中,我們將使用Aspose.Words在C#中執(zhí)行以下Word到PDF的轉(zhuǎn)換:
(本文篇幅略長(zhǎng),建議收藏閱讀喲~)
要將Word文檔轉(zhuǎn)換為PDF,必須調(diào)用Document.Save()方法并以“ .pdf”擴(kuò)展名指定輸出文件名。下面的代碼示例顯示了C#中從DOC到PDF的簡(jiǎn)單轉(zhuǎn)換。
// Load the document from disk. Document doc = new Document("word.doc"); // Save as PDF doc.Save("output.pdf");
Word文件
轉(zhuǎn)換后的PDF文檔
當(dāng)然,可以通過(guò)指定要在生成的PDF文檔中獲取的頁(yè)面范圍來(lái)自定義Word到PDF的轉(zhuǎn)換。可以轉(zhuǎn)換前N頁(yè),也可以定義指定起始頁(yè)索引的頁(yè)范圍。下面的C#代碼示例演示如何將Word文檔第二頁(yè)開(kāi)始的3頁(yè)轉(zhuǎn)換為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標(biāo)準(zhǔn),例如PDF 1.7,PDF 1.5,PDF / A-1a等。據(jù)此,Aspose.Words for .NET允許在Word到PDF轉(zhuǎn)換中指定PDF遵從級(jí)別。我們可以使用PdfCompliance枚舉指定法規(guī)遵從級(jí)別。以下代碼示例演示如何在C#中將Word的遵從性級(jí)別設(shè)置為PDF轉(zhuǎn)換。
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文檔的大小可能很大,因此其內(nèi)容的壓縮使其易于上載,共享,打印等。使用Aspose.Words for .NET,文本和圖像壓縮也可以在Word中應(yīng)用于PDF轉(zhuǎn)換。該API提供以下壓縮選項(xiàng):
文字壓縮選項(xiàng)
PdfTextCompression枚舉中提供以下文本壓縮選項(xiàng):
影像壓縮
PdfImageCompression枚舉中提供以下圖像壓縮選項(xiàng):
下面的代碼示例演示如何使用C#中的文本和圖像壓縮將Word轉(zhuǎn)換為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);
同樣,可以在執(zhí)行Word到PDF的轉(zhuǎn)換時(shí)將數(shù)字簽名應(yīng)用于輸出的PDF。使用CertificateHolder類可以指定數(shù)字證書(shū)和密碼。所述PdfDigitalSignatureDetails類允許提供所述數(shù)字簽名的詳細(xì)信息,如證書(shū)持有者,因此,位置和日期/時(shí)間。下面的代碼示例演示如何使用C#中的數(shù)字簽名將Word文檔轉(zhuǎn)換為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屬性指定要在轉(zhuǎn)換后的PDF文檔中獲得的所需JPEG質(zhì)量。JpegQuality的值可以在0到100之間變化,其中0表示質(zhì)量最差但壓縮最大,而100表示質(zhì)量最好但壓縮最小。以下代碼示例顯示了在C#中將Word文檔轉(zhuǎn)換為PDF時(shí)如何設(shè)置JPEG質(zhì)量。
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);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn