在这个数字世界中,几乎每个人都知道并正在使用流行的 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 的更多信息。您可以通过 论坛 联系我们进行任何查询。

相关文章

也可以看看