翻譯|使用教程|編輯:周思宇|2023-04-10 14:57:14.010|閱讀 147 次
概述:本文將展示如何在 Java 中以編程方式自動化將 Word DOC 或 DOCX 文檔轉換為 PDF 的過程
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
Word 到 PDF 的轉換通常在共享文檔之前使用。可以使用各種在線 Word 到 PDF 轉換器,允許您轉換單個或有限數量的 Word 文檔。然而,隨著新興的 MS Word 自動化和報告生成解決方案的出現,自動將 Word 轉換為 PDF 已成為系統的重要組成部分。此外,DOC/DOCX 到 PDF 的批量轉換需要自動完成,以最大限度地減少時間和精力。密切關注此類情況,我將向您展示如何在 Java 中以編程方式自動化將 Word DOC 或 DOCX 文檔轉換為 PDF 的過程。
您將在本文中了解以下 Word (DOC/DOCX) 到 PDF 的轉換。
為了將 Word DOCX/DOC 轉換為 PDF,我們將使用Aspose.Words for Java,這是一個強大的 Word 自動化 API,用于處理流行的文字處理格式。您可以下載 Aspose.Words for Java或使用以下配置將其安裝在基于 Maven 的應用程序中。
存儲庫:
<repository> <id>AsposeJavaAPI</id> <name>Aspose Java API</name> <url>//repository.aspose.com/repo/</url> </repository>
依賴:
<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>20.1</version> <classifier>jdk17</classifier> </dependency>
要將 Word 文檔轉換為 PDF,您只需加載 Word 文檔并以“.pdf”擴展名保存即可。以下是在 Java 中將 DOCX/DOC 轉換為 PDF 的步驟。
以下代碼示例顯示了如何在 Java 中將 Word DOC 轉換為 PDF。
// Load the Word document from disk Document doc = new Document("word.docx"); // Save as PDF doc.save("output.pdf");
Word文檔
PDF文檔
如果您只想將 Word 的選擇性頁面轉換為 PDF,您可以使用PdfSaveOptions類來完成。您可以通過指定起始頁的索引來轉換前 N 頁或一系列頁面。
以下是在 Java 中將 Word DOCX/DOC 的選定頁面轉換為 PDF 的步驟。
以下代碼示例顯示了如何在 Java 中將 Word DOC/DOCX 的選定頁面轉換為 PDF。
// Load the Word document from disk 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.setPageIndex(1); options.setPageCount(3); // Save Word as PDF doc.save("output.pdf", options);
PDF 文檔可能符合各種 PDF 標準,例如 PDF/A-1a、PDF 1.5 等。如果您想將 Word 文檔轉換為特定的 PDF 標準,您可以使用 PdfCompliance 指定它。
以下代碼示例顯示了如何使用 Java 中的特定 PDF 標準將 Word DOCX 轉換為 PDF。
// Load the Word document from disk Document doc = new Document("word.docx"); // Set PDFSaveOption compliance to PDF15 PdfSaveOptions options = new PdfSaveOptions(); options.setCompliance(PdfCompliance.PDF_15); // Convert Word to PDF doc.save("output.pdf", options);
您還可以通過壓縮 Word 文檔中的文本或圖像來減小生成的 PDF 文檔的大小。您可以使用Aspose.Words for Java在 Word 到 PDF 轉換中應用以下壓縮。
Aspose.Words for Java為PdfTextCompression類提供了以下文本壓縮選項:
圖像壓縮選項在PdfImageCompression類中可用。
以下代碼示例顯示如何通過在 Java 中應用文本和圖像壓縮將 Word DOCX 轉換為 PDF
// Load the Word document from disk Document doc = new Document("word.docx"); PdfSaveOptions options = new PdfSaveOptions(); // Text and image compression options.setTextCompression(PdfTextCompression.FLATE); options.setImageCompression(PdfImageCompression.AUTO); // Save Word as PDF doc.save("output.pdf", options);
您還可以自定義和控制 Word 到 PDF 轉換中的 JPEG 質量。PdfSaveOptions.setJpegQuality用于設置 JPEG 質量,它可以從 0(最大壓縮的最差質量)到 100(最小壓縮的最佳質量)。
以下代碼示例顯示了如何在 Java 中將 Word DOCX 轉換為 PDF 時指定 JPEG 質量。
// Load the Word document from disk Document doc = new Document("word.docx"); // Set Jpeg quality PdfSaveOptions options = new PdfSaveOptions(); options.setJpegQuality(100); // Convert Word to PDF doc.save("output.pdf", options);
以上便是如何在 Java 中將 Word DOC/DOCX 轉換為 PDF,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn