加密的 PDF 可以在不產生解密副本的情況下簽署:LoadOptions 直接在原位開啟檔案,SaveOptions 決定簽署後的輸出是保留原密碼還是使用新密碼。本文比較了四種密碼路徑,包括兩種失敗的情況,並說明為何失敗會以 RuntimeError 形式拋出,而不是 API 所列的例外類型。
版本 26.9 引入跨平台的 Project 檔案呈現、Word 頁碼、DPI 設定,並移除 libgdiplus 相依性。
版本 26.9 引入 ConversionEvents、新的圖表格式、CAD 選項以及關鍵錯誤修復。
GroupDocs.Viewer for Java 26.9 引入 OFD 支援、PDF 註解渲染、DPI 設定、頁碼功能與壓縮檔改進。
GroupDocs.Viewer for Node.js 26.9 新增 OFD 支援、PDF 註釋渲染、DPI 控制、頁碼、壓縮檔增強功能,以及多項錯誤修正。
GroupDocs.Signature for Node.js 在同一進程中執行 JVM,因此將其容器化意味著在任何簽署工作之前先配置 JDK 和字體。本文比較了選擇字體族的三種方法——硬編碼、從檔名偵測或探測函式庫——並說明了影響程式碼的綁定細節。
在筆記本電腦上執行的 Python 簽署腳本在 slim 容器中會失敗兩次:一次是因為 .NET 綁定缺少 libssl 或 libicu,二次是因為映像沒有字體且 GroupDocs.Signature 不會替代缺失的字體族。此教學構建了兩個層以及保持腳本可移植性的解析程式碼。
GroupDocs.Signature 不會替代缺失的字體:若指定映像檔中不存在的字族,呼叫會拋出錯誤而不是回退。由於 .NET 執行時映像檔不包含任何字體,文字簽署會在此失敗,除非加入字體層。本文比較了無字體的映像與已修正的映像,並說明如何在執行時解決字族問題。
Java 容器映像捆綁了 DejaVu 供 AWT 使用,足以簽署英文文字,但不足以處理其他語言。本文探討此部分覆蓋對文件工作流程的成本、為何 GroupDocs.Signature 會失敗而非改用其他方案,以及字體層加上執行時字族解析如何將事件轉化為啟動檢查。
法律與營運團隊仍會從合約 PDF 中洩漏作者與 XMP。本指南比較 GroupDocs.Metadata for .NET 中完整的 Sanitize() 清除與選擇性作者移除,並提供檢查與驗證步驟。