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
- 在 Java 中將 Word DOC/DOCX 的選定頁面轉換為 PDF
- 使用特定的 PDF 標準(例如 PDF 1.5、PDF/A-1a 等)將 Word 轉換為 PDF。
- 在 Java 中使用圖像/文本壓縮將 Word 轉換為 PDF
- 將 Word 轉換為具有 Java 圖像自定義 JPEG 質量的 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 的步驟。
- 使用 Document 類加載 Word 文檔。
- 使用 Document.save() 方法將文檔保存為 PDF。
以下代碼示例顯示瞭如何在 Java 中將 Word DOC 轉換為 PDF。
// 從磁盤加載 Word 文檔
Document doc = new Document("word.docx");
// 另存為 PDF
doc.save("output.pdf");
Word文檔
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 的信息。
相關文章
- 在 C# 中將 Word DOC/DOCX 轉換為 PDF
- 在 C# 中將 PDF 轉換為 Excel
- Java 中的 PDF 到 MS Word 文檔
- 在 Java 中將 Word 轉為 Markdown
- 在 Java 中將 Word 轉換為 EPUB
- Java 中的 HTML 到 Word 轉換
- 在 Java 中將 TXT 文件轉換為 PDF
- PDF 文件到 Python 中的文本
- Java 中的 XLSX 到 JSON
- Java 中的 Excel 到 JSON
- Java 中的 DOCX 到 JSON
- Java 中的 DOC 到 JSON
- Java 中的 Word 到 JSON
- Java 中的 TXT 到 JSON
- Python 中的 JSON 到 PDF
- Java 中的 Excel 到 JSON
- 在 Python 中將 TXT 轉換為 JSON
- PNG 到 C# .NET 中的 Word
- 在 C# .NET 中將 JPG 轉為 Word
- 在 C# 中將圖像轉為 Word
- 在 C# 中將 Word 轉為 HTML
- 在 Java 中將 Word DOCX 轉為 Markdown
- 在 Java 中從 Word DOC 中提取圖像
信息:Aspose 提供了一個免費的在線網絡應用程序,允許您在線查看 PDF,另一個允許您將 PDF 轉換為視頻,還有一個允許您在線編輯 PDF.
信息:您可能對另一個 Java API 感興趣,尤其是允許開發人員和應用程序將 PowerPoint 轉換為 PDF 的 API –Aspose.Slides for Python。您可能還想查看 Aspose PowerPoint to PDF Converter,因為它是 PowerPoint 文檔到 PDF 過程的實時實現。