使用 Java 以 PDF 格式查看 Word

当今世界对技术的依赖程度越来越高,要求将以 PDF 形式查看文档的能力作为一项基本技能。 PDF 是一种被广泛接受的标准,因此在共享时通常需要将 Word 文档转换为这种可移植格式。本文将讨论如何在 Java 中以编程方式将 Word 文档呈现为 PDF。此外,我们还将了解如何使用 Java 创建安全的 PDF 和禁用打印选项。

本文讨论了以下主题:

Word 和 PDF 查看器 – Java API

GroupDocs.Viewer 使开发人员能够使用其 API 创建功能强大的文档查看器应用程序。 API 支持在应用程序中将文档呈现为 PDF、HTML 和图像格式。在本文中,我们将使用其 Java API 以 PDF 形式查看 Word 文档。

下载或配置

您可以从 下载部分 下载 JAR 文件,或者只获取基于 maven 的 Java 应用程序的 pom.xml 的存储库和依赖项配置。

<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-viewer</artifactId>
    <version>22.12</version>
</dependency>

如何在 Java 中以 PDF 格式查看 Word 文档

以下步骤概述了如何使用几行 Java 代码轻松地将 Word 文档呈现为 PDF:

  • 使用 Viewer 类加载 Word 文档。
  • 设置默认的 PDF 查看选项
  • 使用 view 方法将加载的 Word 文档转换为 PDF。

以下是可用于执行此转换的 Java 代码示例:

// 如何在 Java 中将 Word 文档查看为 PDF
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
...
  
try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(new PdfViewOptions("path/Word-Document.pdf"));
}

这是上面代码产生的结果:

Word 为 PDF

在 Java 中从 Word 文档创建带有禁用打印选项的安全 PDF

在这里,您将在短短几行代码中找到以下问题的答案:

  1. 如何在 Java 中将 Word 文档转换为受密码保护的 PDF?
  2. 如何在 Java 中创建禁用打印选项的 PDF?

这些步骤将指导您如何在 Java 中将 Word 文档转换为具有有限权限的受保护 PDF:

  • 使用 Security 类设置安全设置。
    • 指定文档打开密码以限制对文档的访问。
    • 定义权限密码,限制PDF打印、修改、数据提取。
    • 设置权限以允许或拒绝权限。
  • 设置 PDF 查看选项 并为其添加安全设置。
  • 使用 Viewer 类加载 Word (DOC/DOCX) 文档。
  • 使用 view 方法将加载的 Word 文档呈现为具有有限权限的受密码保护的 PDF。

以下 Java 代码演示了如何将 Word 文档转换为无打印权限的受保护 PDF:

// 如何在 Java 中将 Word 文档视为受保护的 PDF 并拒绝打印
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import com.groupdocs.viewer.options.Permissions;
import com.groupdocs.viewer.options.Security;
...

Security security = new Security();
security.setDocumentOpenPassword("opening-pass");
security.setPermissionsPassword("permission-pass");
security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

PdfViewOptions viewOptions = new PdfViewOptions("path/Word-Document.pdf");
viewOptions.setSecurity(security);

try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(viewOptions);
}

受密码保护的 PDF

打开 PDF 时,它现在会提示用户在访问文档之前输入密码。

输入加密 PDF 的密码

输出的 PDF 将具有在转换过程中设置的有限权限。因此,由于打印选项被禁用,用户将无法打印 PDF。

Word 作为受保护的 PDF

获得免费试用许可证

您可以 获得免费的临时许可证 来不受任何限制地测试库。

概括

总之,我们讨论了如何使用 Java 以编程方式查看 Word 文档并将其转换为 PDF,包括对生成的 PDF 进行密码保护的能力。我们还学习了如何通过设置权限来限制 PDF 文件的打印。有了这些信息,您现在可以轻松创建自己的 Word 和 PDF 查看器应用程序,类似于 GroupDocs.Viewer Online App

要更深入地了解 GroupDocs.Viewer for Java,请参阅其 文档。如果您有任何问题或疑虑,请随时通过论坛 与我们联系以寻求帮助。

也可以看看