使用 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,請參閱其 文檔。如果您有任何問題或疑慮,請隨時通過論壇 與我們聯繫以尋求幫助。

也可以看看