原始碼層級原生 · 非 PDFlib 包裝器
儘管名稱中有「lib」,PDF Library for Delphi 是 losLab 專屬的原生 Pascal PDF 工具組,作為原始碼直接建置於您的專案中 — 不包含第三方商業 PDF 引擎,也無執行階段授權費。C 後端為靜態連結的物件檔案,因此常規路徑下不需要額外的 DLL
支援單一 EXE 部署,無須外部 PDF 服務原始碼層級原生 Pascal · Delphi 與 C++Builder · 單一 EXE 部署
PDF Library for Delphi 是 losLab 專屬的原始碼層級 Pascal PDF 工具組:它可作為原生原始碼直接建置於 Delphi / C++Builder 專案中,支援單一 EXE 部署,且無需強制執行的伺服器處理程序或外部 PDF 服務。其連結的 C 後端(zlib-ng、libjpeg-turbo)是以寬鬆授權條款提供的靜態物件檔案(static object files)
以下每一點皆為已交付的功能,皆可在參考文件與技術筆記中追溯至具體函數與基準測試
儘管名稱中有「lib」,PDF Library for Delphi 是 losLab 專屬的原生 Pascal PDF 工具組,作為原始碼直接建置於您的專案中 — 不包含第三方商業 PDF 引擎,也無執行階段授權費。C 後端為靜態連結的物件檔案,因此常規路徑下不需要額外的 DLL
支援單一 EXE 部署,無須外部 PDF 服務Flate 透過 zlib-ng 實作(在 Win64x 上會於執行階段分派 SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2),JPEG 透過 libjpeg-turbo(NASM SIMD)實作 — 兩者皆為以寬鬆授權條款隨附的靜態物件檔案,加速過程於 API 邊界底層進行
公開 API 在 Delphi / C++Builder / ActiveX / DLL 中保持一致全系列支援:40/128 位元 RC4、128 位元 AES、256 位元 AES(Acrobat 7/9/X 變體);提供硬體 AES-NI 路徑與軟體備用方案,兩者產生的密文完全一致。檔案到檔案的 AES-256 加解密(EncryptFile / DecryptFile)絕不會建置完整的物件圖
按需物件載入(On-demand object loading)+ 64 位元偏移量打破了舊有 2 GB AnsiString 的上限。檔案到檔案的直接加解密與重寫採用滑動讀取視窗,且絕不會將整份文件載入記憶體中
透過 PFX(SetSignProcessPFXFromFile)與 CryptoAPI 金鑰組進行簽署;支援具有完整 DSS(憑證/CRL/OCSP/VRI)+ RFC 3161 時間戳記的 PAdES B-B/B-T/B-LT/B-LTA。兩個專屬展示範例:SigningWorkbench 與 ComplianceWorkbench
將 XML 嵌入 PDF/A-3 容器中以交付電子發票:AddFacturXAssociatedFileFromString、ExtractFacturXXMLToString、ValidateFacturXInvoice,已通過 veraPDF + Mustang 驗證
PDF/A (1b/1a/2b/2u/3b/3a/3u)、PDF/UA-1、Tagged PDF;版本控制的 PDF 1.2→1.7 儲存合約(拒絕不相容功能);以文字/JSON/HTML/CSV 格式提供 PDF/A 與 PDF/UA 預檢報告,並具備基準比較以供 CI 閘控(CI gating)使用
功能閘控:LockSaveVersion / UnlockSaveVersion
VCL(Delphi Win32/Win64,C++Builder Win64x)、DLL(任何語言)、OCX/ActiveX(VB.NET/C#/VC++),以及 macOS Dylib 專案;渲染後端包含 GDI+(內建)、可選的 PDFium 與 Cairo(每次發行皆會更新隨附的 DLL)
單一功能集,支援多種主機語言與平台直接寫入的加密、解密,以及針對數 GB、百萬物件文件的提取 — Direct Access 功能可確保大型檔案不佔用記憶體
PAdES B-LTA、RFC 3161 時間戳記、DSS/VRI 字典 — 滿足電子簽章規範與多年的證據保存需求
嵌於 PDF/A-3 中的 Factur-X / ZUGFeRD / XRechnung,完美銜接歐洲標準的電子發票工作流程
將相同的功能集透過 DLL、OCX/ActiveX 與 macOS Dylib 暴露給 VB.NET/C#/VC++ 等非 Delphi 主機
必須以單一 EXE 形式隨附、不附帶任何第三方 PDF DLL,並能在原始碼層級為整個管線進行除錯的軟體
Standard 14、TrueType、OpenType、Type1、CJK(隨附 Adobe CMap 資源)、HTML 文字、字距調整(kerning)、表格
檔案到檔案的直接加密,絕不會將整份文件載入記憶體中:
uses PDFlibrary;
// AES-256 encrypt a 2 GB-class PDF directly
PDFlib.EncryptFile('big-input.pdf',
'big-encrypted.pdf',
'owner-password',
esAES256);
// ~32 s at the 1.67M-object level, peak memory far below file size