源码级原生 · 非 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)均以静态目标文件提供、许可宽松
下列每一点均为已交付能力,可在参考文档与技术备忘录中追溯至具体函数与基准
名字虽带“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 从不构建完整对象图
按需对象加载 + 64 位偏移打破旧的 2 GB AnsiString 上限。文件到文件直接加密/解密/重写,用滑动读窗、绝不把整份文档载入内存
支持 PFX(SetSignProcessPFXFromFile)与 CryptoAPI 密钥集签名;PAdES B-B/B-T/B-LT/B-LTA 完整 DSS(证书/CRL/OCSP/VRI)+ RFC 3161 时间戳。两个专门 Demo: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 版本化保存契约(拒绝不兼容特性);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)
一套能力,多种宿主语言与平台需要多吉字节、百万对象级文档直写加密、解密、抽取——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 秒,峰值内存远低于文件大小