翻譯|使用教程|編輯:胡濤|2022-08-11 10:39:15.807|閱讀 275 次
概述:在本文中,您將學(xué)習(xí)如何在 .NET 或 .NET Core 框架中使用 C# 將 Word 轉(zhuǎn)換為 PDF。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
如今,Word 到 PDF的轉(zhuǎn)換是一種常見的做法,并且在共享文檔之前是首選。MS Word 提供了將 Word 文檔另存為 PDF 的內(nèi)置功能,但是,在某些情況下,您可能希望以編程方式將 Word 文檔轉(zhuǎn)換為 PDF,例如在您的 Web 應(yīng)用程序中,或者您可能需要在不安裝 MS Office的情況下將Word 批量轉(zhuǎn)換為 PDF 。因此,在本文中,您將學(xué)習(xí)如何在 .NET 或 .NET Core 框架中使用 C# 將 Word 轉(zhuǎn)換為 PDF。
在本文中,您將學(xué)習(xí)如何:
Aspose.Words for .NET是一個強大的 API,用于創(chuàng)建和操作流行的 Word 文檔格式。該 API 還提供了一種將 Word 文檔以高保真度轉(zhuǎn)換為 PDF 的簡便方法。因此,對于 C# 中的 Word 到 PDF 轉(zhuǎn)換,我們將首先在項目中添加對Aspose.Words for .NET DLL的引用或使用以下方法之一安裝它。
PM> Install-Package Aspose.Words
要將 Word 文檔轉(zhuǎn)換為 PDF,您必須調(diào)用Document.Save()方法并指定帶有“.pdf”擴展名的輸出文件名。以下代碼示例展示了如何在 C# 中將 Word 文檔轉(zhuǎn)換為 PDF。
// Load the document from disk. Document doc = new Document("word.doc"); // Save as PDF doc.Save("output.pdf");
轉(zhuǎn)換后的 PDF
您還可以通過指定要在生成的 PDF 文檔中獲得的頁面范圍來自定義 Word 到 PDF 的轉(zhuǎn)換。您可以轉(zhuǎn)換前 N 頁或定義指定起始頁索引的頁面范圍。以下代碼示例展示了如何在 C# 中將 Word 的第二頁開始的 3 頁轉(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 合規(guī)級別。您可以使用PdfCompliance枚舉指定合規(guī)級別。以下代碼示例展示了如何在 C# 中的 Word 到 PDF 轉(zhuǎn)換中設(shè)置合規(guī)級別。
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應(yīng)用于 Word 到 PDF 的轉(zhuǎn)換。
PdfTextCompression枚舉中提供了以下文本壓縮選項。
PdfImageCompression枚舉中提供了以下圖像壓縮選項。
以下代碼示例展示了如何使用 C# 中的文本和圖像壓縮將 Word 轉(zhuǎn)換為 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);
您還可以在執(zhí)行 Word 到 PDF 轉(zhuǎn)換時將數(shù)字簽名應(yīng)用于輸出 PDF。CertificateHolder類允許您指定數(shù)字證書和密碼。PdfDigitalSignatureDetails類允許提供數(shù)字簽名的詳細(xì)信息,例如證書持有者、原因、位置和日期/時間。以下代碼示例展示了如何使用 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è)置 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);
在本文中,您學(xué)習(xí)了如何使用各種選項在 C# 中將 Word 文檔轉(zhuǎn)換為 PDF。訪問Aspose.Words for .NET的文檔以查看 API 提供的完整功能集。
歡迎下載|體驗更多Aspose產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn