翻譯|使用教程|編輯:顏馨|2023-04-20 16:01:54.333|閱讀 117 次
概述:本文將展示如何在 C# .NET 中將 Word 文檔轉換為 PDF 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
各種.NET庫讓你在C#中把Word文檔轉換為PDF,然而,你經常在轉換后的PDF文檔中面臨一些問題,即布局紊亂、轉換緩慢等。為什么不試試一個高速和高保真的轉換器,讓你在幾個簡單的步驟中將Word DOC轉換為PDF?本文將向你展示如何在幾個步驟內進行C# Word to PDF轉換。此外,你還將學習如何使用不同的選項來定制轉換過程。那么,讓我們開始吧。
Aspose.Words for .NET是一個強大的API,用于創建和操作流行的Word文檔格式。該API還提供了一種簡化的方式,可以將Word文檔以高保真度轉換為PDF。你可以在你的項目中添加對Aspose.Words for .NET DLL的引用或使用NuGet安裝它。
PM> Install-Package Aspose.Words
Aspose.Words讓你在幾個步驟內將Word DOC或DOCX轉換為PDF,如下所述:
要將Word文檔轉換為PDF,你必須調用Document.Save()方法,并指定輸出文件的擴展名為".pdf"。以下是實現這一目的的步驟。
下面的代碼示例顯示了如何在C#中把Word DOC轉換為PDF。
Word文檔
轉換后的PDF
你還可以自定義Word到PDF的轉換,只轉換特定的頁面。你可以轉換前N頁或定義一個頁面范圍,指定起始頁的索引。
下面的代碼示例顯示了如何在C#中從Word DOCX的第二頁開始轉換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#代碼示例顯示了如何在DOCX到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文檔可能體積龐大,其內容的壓縮使其易于上傳、共享、打印等。因此,讓我們來看看如何在C#中的DOCX到PDF轉換中進行文本或圖像壓縮。
文本壓縮選項
在PdfTextCompression枚舉中,有以下文本壓縮選項。
圖像壓縮
在PdfImageCompression枚舉中,有以下圖像壓縮選項。
下面的代碼示例顯示了如何在C#中用文本和圖像壓縮將DOCX轉換為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 DOC/DOCX轉換成帶有數字簽名的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#中轉換DOCX到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);
你可以得到一個免費的臨時許可證,將Word文檔轉換為PDF,沒有評估限制。
在這篇文章中,你已經學會了如何在C#中把Word文檔轉換為PDF。你可以對DOC和DOCX文件使用所提供的代碼樣本。此外,你已經看到了如何使用不同的選項來定制Word到PDF的轉換。同時還涉及到了設置PDF合規標準和生成帶有數字簽名的PDF。你可以很容易地集成所提供的代碼樣本,并從你的應用程序中執行Word到PDf的轉換。
以上便是如何使用在 C# .NET 中將 Word 文檔轉換為 PDF,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn