原始碼層級原生 Pascal · Delphi 與 C++Builder · 單一 EXE 部署

將企業級 PDF 功能編譯進您的執行檔中 — 雖然名稱中有「lib」,但它並非第三方引擎的包裝器

PDF Library for Delphi 是 losLab 專屬的原始碼層級 Pascal PDF 工具組:它可作為原生原始碼直接建置於 Delphi / C++Builder 專案中,支援單一 EXE 部署,且無需強制執行的伺服器處理程序或外部 PDF 服務。其連結的 C 後端(zlib-ng、libjpeg-turbo)是以寬鬆授權條款提供的靜態物件檔案(static object files)

讓 PDF Library for Delphi 脫穎而出的八大硬實力

以下每一點皆為已交付的功能,皆可在參考文件與技術筆記中追溯至具體函數與基準測試

原始碼層級原生 · 非 PDFlib 包裝器

儘管名稱中有「lib」,PDF Library for Delphi 是 losLab 專屬的原生 Pascal PDF 工具組,作為原始碼直接建置於您的專案中 — 不包含第三方商業 PDF 引擎,也無執行階段授權費。C 後端為靜態連結的物件檔案,因此常規路徑下不需要額外的 DLL

支援單一 EXE 部署,無須外部 PDF 服務

SIMD 加速原生編解碼器

Flate 透過 zlib-ng 實作(在 Win64x 上會於執行階段分派 SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2),JPEG 透過 libjpeg-turbo(NASM SIMD)實作 — 兩者皆為以寬鬆授權條款隨附的靜態物件檔案,加速過程於 API 邊界底層進行

公開 API 在 Delphi / C++Builder / ActiveX / DLL 中保持一致

硬體 AES-NI 加密

全系列支援:40/128 位元 RC4、128 位元 AES、256 位元 AES(Acrobat 7/9/X 變體);提供硬體 AES-NI 路徑與軟體備用方案,兩者產生的密文完全一致。檔案到檔案的 AES-256 加解密(EncryptFile / DecryptFile)絕不會建置完整的物件圖

32 位元組對齊的記憶體配置,硬體與軟體產生的密文完全一致

數 GB / 百萬物件直接重寫

按需物件載入(On-demand object loading)+ 64 位元偏移量打破了舊有 2 GB AnsiString 的上限。檔案到檔案的直接加解密與重寫採用滑動讀取視窗,且絕不會將整份文件載入記憶體中

2 GB / 167 萬個物件:加密約 32 秒,解密約 23 秒,完整重寫約 11 秒

數位簽章 + PAdES B-LTA

透過 PFX(SetSignProcessPFXFromFile)與 CryptoAPI 金鑰組進行簽署;支援具有完整 DSS(憑證/CRL/OCSP/VRI)+ RFC 3161 時間戳記的 PAdES B-B/B-T/B-LT/B-LTA。兩個專屬展示範例:SigningWorkbench 與 ComplianceWorkbench

符合長期封存與電子簽章的證據規則

電子發票:Factur-X / ZUGFeRD / XRechnung

將 XML 嵌入 PDF/A-3 容器中以交付電子發票:AddFacturXAssociatedFileFromString、ExtractFacturXXMLToString、ValidateFacturXInvoice,已通過 veraPDF + Mustang 驗證

直接鎖定符合歐洲標準的電子發票規範

遵循性與預檢(preflight)

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)

單一功能集,支援多種主機語言與平台

驗證過的發行品質

2 GB單一文件處理能力,經實測達 167 萬個物件
394/394DUnitX Win32 / Win64 測試全數通過
1000+API 參考條目覆蓋
38本地化文件語言支援

誰應該認真考慮 PDF Library for Delphi

伺服器端 / 大量 PDF 處理管線

直接寫入的加密、解密,以及針對數 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

後續步驟

從參考文件首頁與入門指南開始, 深入了解如安全性與簽章、文件操作、直接存取等功能群組, 或閱讀發行歷程