使用 GroupDocs Java 將受密碼保護的 Word 轉換為 PDF

如果您需要在 Java 應用程式中執行受密碼保護的 Word 轉 PDF,您已來到正確的地方。本教學將帶您逐步了解各種實務情境——從開啟受密碼鎖定的 Word 檔案,到在產生的 PDF 上加入擁有者與使用者層級的保護。完成後,您將了解如何在確保機密文件安全的同時,提供使用者期待的通用可讀 PDF 格式。

快速解答

  • GroupDocs.Conversion 能處理受密碼保護的 Word 檔案嗎? 是 —— 只需在載入文件時傳入密碼。
  • 是否可以為產生的 PDF 添加安全性? 當然可以;您可以設定擁有者與使用者密碼,選擇加密演算法,並控制權限。
  • 我需要特別的授權才能處理受保護的文件嗎? 標準的 GroupDocs.Conversion 授權已涵蓋所有安全功能。
  • 需要哪個 Java 版本? Java 8 或以上皆受完全支援。
  • 在哪裡可以找到這些情境的範例程式碼? 以下列出的教學皆包含可直接執行的 Java 程式碼片段。

什麼是受密碼保護的 Word 轉換?

受密碼保護的 Word 轉換是指開啟已使用密碼加密的 Microsoft Word 檔案,然後將其內容匯出為 PDF 檔案,並可選擇為產生的 PDF 加入額外的安全性,例如加密、使用者與擁有者密碼,或浮水印。GroupDocs.Conversion 只需一次 API 呼叫即可完成此操作,免除伺服器上安裝 Microsoft Office 的需求。

為什麼在 Java 中使用 GroupDocs.Conversion?

GroupDocs.Conversion 在單一函式庫中提供完整功能的安全性(密碼、加密層級、數位簽章與浮水印),零相依性轉換(不需安裝 Office),以及針對複雜 Word 版面的高保真度呈現。它支援超過 50 種輸入與輸出格式,且能在一般 4 核心伺服器上於 10 秒內處理500 頁文件,非常適合批次或微服務情境。

常見使用情境

  • 企業文件入口網站,使用者上傳機密的 Word 合約,並收到加密的 PDF 以供分發。
  • 法規遵循工作流程,必須在長期保存前為 PDF 加入浮水印、加密並存檔。
  • 即時 SaaS 轉換服務,尊重使用者提供的密碼,立即回傳安全的 PDF。

前置條件

  • 已在開發機或伺服器上安裝 Java 8 或更新版本。
  • 透過 Maven 或 Gradle 將 GroupDocs.Conversion for Java 函式庫加入專案。
  • 有效的 GroupDocs 臨時或付費授權(臨時授權可用於測試)。

如何在 Java 中執行受密碼保護的 Word 轉 PDF

載入受保護的 Word 文件,提供其密碼,設定 PDF 安全選項,然後呼叫轉換。ConversionManager 是轉換的主要入口點。ConversionConfig 保存來源設定,例如檔案路徑與密碼。PdfSecurityOptions 定義輸出 PDF 的加密與權限設定。呼叫 ConversionManager.convert(),傳入包含密碼的 ConversionConfig 以及 PdfSecurityOptions 物件;API 會回傳 PDF 位元組陣列或寫入檔案,並自動處理加密。

步驟 1:建立包含來源密碼的轉換設定

在建立 ConversionConfig 時提供解鎖 Word 檔案的密碼。這告訴引擎如何開啟受保護的文件。

步驟 2:定義 PDF 安全選項

建立 PdfSecurityOptions 實例,設定 userPassword、ownerPassword,並選擇加密層級,例如 AES256。您亦可透過 permissions 屬性限制列印、複製或編輯。

步驟 3:執行轉換

將設定與安全選項傳入 ConversionManager.convert()。此方法會回傳 PDF 的位元組陣列,您可以將其儲存至磁碟或串流至客戶端。

步驟 4:驗證輸出

使用任何 PDF 檢視器開啟產生的 PDF;系統應要求輸入使用者密碼,且文件會遵守您所設定的權限。

常見問題與解決方案

  • 提供的密碼錯誤: API 會拋出 PasswordException。當對受保護的文件提供錯誤密碼時會拋出此例外。請捕獲它,記錄錯誤,並要求使用者重新輸入密碼。
  • 來源文件過大: 增加 JVM 堆記憶體(例如 -Xmx2g 或更高)或啟用串流模式,以避免 OutOfMemoryError。
  • 權限未套用: 確認同時設定了 userPassword 與 ownerPassword;若未設定擁有者密碼,權限預設為不受限制。

常見問答

Q: 如果我為受保護的 Word 檔案提供錯誤的密碼,會發生什麼情況?
A: API 會拋出 PasswordException。請捕獲此例外,並提示使用者重新輸入正確的密碼。

Q: 我可以在輸出的 PDF 上同時設定使用者與擁有者密碼嗎?
A: 可以。使用 PdfSecurityOptions 類別定義使用者(開啟)密碼、擁有者(權限)密碼,以及所需的加密層級。

Q: 在轉換過程中可以加入浮水印嗎?
A: 當然可以。轉換選項中包含 Watermark 屬性,您可以指定文字、字型、顏色與透明度。

Q: GroupDocs.Conversion 是否支援批次轉換多個受保護的檔案?
A: 支援。遍歷您的檔案集合,為每個檔案套用相應的密碼,然後呼叫轉換方法。此函式庫具備執行緒安全,可用於平行處理。

Q: 來源 Word 文件有大小限制嗎?
A: 函式庫沒有硬性限制,但記憶體使用量會隨文件複雜度增加。對於非常大的檔案,建議使用串流或增加 JVM 堆大小。

可用教學

使用 GroupDocs.Conversion for Java 轉換受密碼保護的 Word 文件為 PDF

使用 GroupDocs.Conversion 在 Java 中將受密碼保護的 Word 轉為 PDF

其他資源


最後更新: 2026-10-10
測試環境: GroupDocs.Conversion for Java (latest)
作者: GroupDocs

相關教學