當今世界對技術的依賴程度越來越高,要求將以 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:
以下是可用於執行此轉換的 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"));
}
這是上面代碼產生的結果:
在 Java 中從 Word 文檔創建帶有禁用打印選項的安全 PDF
在這裡,您將在短短幾行代碼中找到以下問題的答案:
- 如何在 Java 中將 Word 文檔轉換為受密碼保護的 PDF?
- 如何在 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。
獲得免費試用許可證
您可以 獲得免費的臨時許可證 來不受任何限制地測試庫。
概括
總之,我們討論瞭如何使用 Java 以編程方式查看 Word 文檔並將其轉換為 PDF,包括對生成的 PDF 進行密碼保護的能力。我們還學習瞭如何通過設置權限來限制 PDF 文件的打印。有了這些信息,您現在可以輕鬆創建自己的 Word 和 PDF 查看器應用程序,類似於 GroupDocs.Viewer Online App。
要更深入地了解 GroupDocs.Viewer for Java,請參閱其 文檔。如果您有任何問題或疑慮,請隨時通過論壇 與我們聯繫以尋求幫助。