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