在這個數字世界中,幾乎每個人都知道並正在使用流行的 MS Word (DOC/DOCX) 和 PDF 文檔。兩種格式各有利弊。每個人都根據自己的需要使用這些文檔格式。如此廣泛的使用增加了將這些格式相互轉換的要求。在本文中,我們將學習如何在 Java 中將 MS Word 文檔 (DOC/DOCX) 文件轉換為 PDF 格式。此外,我們將了解如何在 Java 應用程序中轉換任何受密碼保護的 Word 文檔的特定頁面。

在 Java 中將 Word 文檔轉換為 PDF。

將 Word 文件轉換為 PDF 的 Java API

GroupDocs 為 Java 開發人員提供了 GroupDocs.Conversion 解決方案。它以其高效和健壯的 Java API 幫助程序員轉換各種文檔和圖像格式。在本文中,我將使用其 GroupDocs.Conversion for Java API 將 DOC/DOCX 文檔轉換為 PDF 格式。

您可以從 下載部分 下載 JAR 文件,或在基於 Maven 的 Java 應用程序中使用最新的存儲庫和依賴項配置。

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>22.12</version>
</dependency>

如何在 Java 中將 Word (DOC/DOCX) 轉換為 PDF

在這裡,我們將看到用 Java 將 Word 文檔基本轉換為 PDF。以下步驟將 DOCX 文件的所有頁面轉換為 Java 中的 PDF 文件。

  • 使用 Converter 類加載 Word DOC/DOCX 文件。
  • 使用 convert 方法將加載的文檔轉換為 PDF 格式。
  • 就是這樣。

以下 Java 代碼將整個 Word 文檔轉換為 PDF 格式。

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...

// 在 Java 中將 Word 文檔 (DOC/DOCX) 轉換為 PDF
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());

在 Java 中轉換受密碼保護的 Word 文檔的選定頁面

同樣,您也可以將鎖定和受保護的 Word 文檔轉換為其他格式。以下步驟顯示如何將受密碼保護的 Word 文檔的選定頁面轉換為 Java 中的 PDF 格式。

  • 使用 WordProcessingLoadOptions 類準備加載選項。
  • 現在,使用 Converter 類加載 Word DOC/DOCX 文件。
  • 使用 PdfConvertOptions 類為 PDF 文件準備轉換選項。
  • 使用 setPages、setPageNumber 和 setPageCount 方法準備需要轉換的目標頁面列表。
  • 使用 convert 方法將加載的 Word 文件轉換為 PDF 格式。

以下 Java 代碼將受密碼保護的 Word 文檔的選定頁面轉換為 PDF 格式。

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);

PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

converter.convert("path/converted-docx-pages-to-pdf.pdf", options);

結論

綜上所述,今天我們討論了用 Java 將 MS Word (DOC/DOCX) 文件轉換為 PDF 格式。同樣,我們還在 Java 應用程序中將受密碼保護的文檔的選定頁面轉換為 PDF。

您可以使用其 文檔API 參考 或體驗其 GitHub 示例 來了解有關文檔轉換自動化 API 的更多信息。您可以通過 論壇 聯繫我們進行任何查詢。

相關文章

也可以看看