在 Java 中將 Word 轉換為 PDF

Word 到 PDF 的轉換通常在共享文檔之前使用。可以使用各種在線 Word 到 PDF 轉換器,允許您轉換單個或有限數量的 Word 文檔。然而,隨著新興的 MS Word 自動化和報告生成解決方案的出現,自動將 Word 轉換為 PDF 已成為系統的重要組成部分。此外,DOC/DOCX 到 PDF 的批量轉換需要自動完成,以最大限度地減少時間和精力。密切關注此類情況,我將向您展示如何使用 Java 以編程方式自動將 Word DOC 或 DOCX 文檔轉換為 PDF 的過程。

Java Word 到 PDF 轉換方案

您將在本文中了解以下 Word (DOC/DOCX) 到 PDF 的轉換。

Java Word 到 PDF 轉換 API

為了將 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>https://repository.aspose.com/repo/</url>
</repository>

依賴:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

在 Java 中將 Word DOC/DOCX 轉換為 PDF

要將 Word 文檔轉換為 PDF,您只需加載 Word 文檔並以“.pdf”擴展名保存即可。以下是在 Java 中將 DOCX/DOC 轉換為 PDF 的步驟。

以下代碼示例顯示瞭如何在 Java 中將 Word DOC 轉換為 PDF。

// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
// 另存為 PDF
doc.save("output.pdf");

Word文檔

Java 中的 DOC DOCX 到 PDF

PDF文檔

DOCX 轉 PDF

在 Java 中將 Word DOC/DOCX 的選定頁面轉換為 PDF

如果您只想將 Word 的選擇性頁面轉換為 PDF,您可以使用 PdfSaveOptions 類來完成。您可以通過指定起始頁的索引來轉換前 N 頁或一系列頁面。

以下是在 Java 中將 Word DOCX/DOC 的選定頁面轉換為 PDF 的步驟。

  • 使用 Document 類加載 Word 文檔。
  • 創建 PdfSaveOptions 類的實例。
  • 設置起始頁的索引和要轉換的頁數。
  • 使用 Document.save() 方法將 Word 文檔保存為 PDF。

以下代碼示例顯示瞭如何在 Java 中將 Word DOC/DOCX 的選定頁面轉換為 PDF。

// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// 從索引 1 開始轉換 3 頁,其中 0 是第一頁的索引 
options.setPageIndex(1);
options.setPageCount(3);
// 將 Word 另存為 PDF
doc.save("output.pdf", options);

在 Java 中將 Word DOC/DOCX 轉換為特定的 PDF 標準

PDF 文檔可能符合各種 PDF 標準,例如 PDF/A-1a、PDF 1.5 等。如果您想將 Word 文檔轉換為特定的 PDF 標準,您可以使用 PdfCompliance 指定它.

以下代碼示例顯示瞭如何使用 Java 中的特定 PDF 標準將 Word DOCX 轉換為 PDF。

// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
// 將 PDFSaveOption 合規性設置為 PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// 將 Word 轉換為 PDF
doc.save("output.pdf", options);

使用 Java 中的文本或圖像壓縮將 Word 轉換為 PDF

您還可以通過壓縮 Word 文檔中的文本或圖像來減小生成的 PDF 文檔的大小。您可以使用 Aspose.Words for Java 在 Word 到 PDF 轉換中應用以下壓縮。

文本壓縮選項

Aspose.Words for Java 為 PdfTextCompression 類提供了以下文本壓縮選項:

  • 無:無文本壓縮。
  • Flate:Flate (ZIP) 壓縮。

圖像壓縮

圖像壓縮選項在 PdfImageCompression 類中可用。

  • 自動:自動為每個圖像選擇最合適的壓縮。
  • Jpeg:圖像被轉換為 JPEG 格式(不支持透明度)。

以下代碼示例顯示如何通過在 Java 中應用文本和圖像壓縮將 Word DOCX 轉換為 PDF。

// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// 文本和圖像壓縮
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// 將 Word 另存為 PDF
doc.save("output.pdf", options);

在 Java 中將 Word 轉換為具有 JPEG 質量的 PDF

您還可以自定義和控制 Word 到 PDF 轉換中的 JPEG 質量。 PdfSaveOptions.setJpegQuality 用於設置 JPEG 質量,它可以從 0(最大壓縮的最差質量)到 100(最小壓縮的最佳質量)。

以下代碼示例顯示瞭如何在 Java 中將 Word DOCX 轉換為 PDF 時指定 JPEG 質量。

// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
// 設置 Jpeg 質量
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// 將 Word 轉換為 PDF
doc.save("output.pdf", options);

免費試用 Aspose.Words for Java

您可以獲得免費臨時許可證 來嘗試使用 Aspose.Words for Java。

結論

在本文中,您學習瞭如何使用 Java 將 Word DOCX 或 DOC 轉換為 PDF。此外,您還了解瞭如何在不同情況下自定義 Word 到 PDF 的轉換。您可以使用 文檔 探索更多關於 Aspose.Words for Java 的信息。

相關文章

信息:Aspose 提供了一個免費的在線網絡應用程序,允許您在線查看 PDF,另一個允許您將 PDF 轉換為視頻,還有一個允許您在線編輯 PDF.

信息:您可能對另一個 Java API 感興趣,尤其是允許開發人員和應用程序將 PowerPoint 轉換為 PDF 的 API –Aspose.Slides for Python。您可能還想查看 Aspose PowerPoint to PDF Converter,因為它是 PowerPoint 文檔到 PDF 過程的實時實現。