源码级原生 Pascal · Delphi 与 C++Builder · 单一 EXE 部署

把企业级 PDF 能力编译进你自己的可执行文件——名字里带 lib,但它不是第三方引擎的封装

PDF Library for Delphi 是 losLab 自有的源码级 Pascal PDF 工具包:以原生源码直接构建进 Delphi / C++Builder 工程,支持单一 EXE 部署,没有必需的服务器进程或外部 PDF 服务。底层所链接的 C 后端(zlib-ng、libjpeg-turbo)均以静态目标文件提供、许可宽松

八项让 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 字节对齐分配,硬件/软件密文相同

多吉字节 / 百万对象直写

按需对象加载 + 64 位偏移打破旧的 2 GB AnsiString 上限。文件到文件直接加密/解密/重写,用滑动读窗、绝不把整份文档载入内存

2 GB / 167 万对象:加密约 32 秒、解密约 23 秒、整份重写约 11 秒

数字签名 + PAdES B-LTA

支持 PFX(SetSignProcessPFXFromFile)与 CryptoAPI 密钥集签名;PAdES B-B/B-T/B-LT/B-LTA 完整 DSS(证书/CRL/OCSP/VRI)+ RFC 3161 时间戳。两个专门 Demo:SigningWorkbench 与 ComplianceWorkbench

满足长期归档与电子签章法规存证要求

电子发票:Factur-X / ZUGFeRD / XRechnung

把 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 版本化保存契约(拒绝不兼容特性);PDF/A 与 PDF/UA 预检报告可输出文本/JSON/HTML/CSV 并做基线比较,便于 CI 闸控

功能门控: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 流水线

需要多吉字节、百万对象级文档直写加密、解密、抽取——Direct Access 功能让大文件无需整份驻留内存

电子签章 / 长期归档

PAdES B-LTA、RFC 3161 时间戳、DSS/VRI 词典——满足电子签章法规与多年期存证要求

电子发票合规

Factur-X / ZUGFeRD / XRechnung 嵌入 PDF/A-3,对接欧标电子发票工作流

多语言 / 多宿主产品

同一套能力经 DLL、OCX/ActiveX、macOS Dylib 暴露给 VB.NET/C#/VC++ 等非 Delphi 宿主

桌面 / 单文件交付

需要单一 EXE 部署、不愿带第三方 PDF DLL、希望全链路源码级调试的桌面与行业软件

高质量排版 / 出版

标准 14、TrueType、OpenType、Type1、CJK(含捆绑 Adobe CMap 资源)、HTML 文本、字距、表格

几行代码加密一个大文档

文件到文件直接加密,绝不把整份文档载入内存:

uses PDFlibrary;

// 直接给一个 2 GB 级 PDF 做 AES-256 加密
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// 167 万对象级别:约 32 秒,峰值内存远低于文件大小

下一步

从 参考文档首页 与 入门指南 开始, 按 安全与签名、文档操作、直写访问 等函数分组深入, 或看 发布历史