losLab 软件开发博客

PDF Programming

Software Development Blog

PDF Programming

使用 PDFium 进行自动化 PDF 预检和风险审计

在 Delphi 中使用 PDFium C API 实施自动化 PDF 预检:检测启动动作与 JavaScript、计算图像有效 DPI、读取权限位以及核对 PDF/A 声明,适用于 Delphi 和 C++Builder 项目

PDF Programming

在 Delphi 中处理 Office 应用的混合引用 PDF

Word 和 Excel 导出的 PDF 常携带两套交叉引用视图,了解如何在 Delphi 中检测 trailer 的 /XRefStm 键并安全处理这类混合引用文件,适用于 Delphi 和 C++Builder 项目

PDF Programming

面向巨型文档的高速 AES-256 PDF 加密

了解为何对 GB 级 PDF 做 AES-256 加密是数十万次小块 CBC 运算而非一次长流:CNG 句柄复用、缓冲区复用,以及 Delphi 中的 R6 KDF 成本,适用于 Delphi 和 C++Builder 项目

PDF Programming

在 Delphi 中优化 GB 级 PDF 处理的 IO 性能

为何 2GB PDF 在 32 位 Delphi 上会因完整文件 MapViewOfFile 失败,以及如何通过 64 MB 滑动映射窗口和更少的 ReadFile 系统调用恢复吞吐 A PDF parser 的第一次有效读取发生在文件尾部而不是开头,格式会把 指针放在末尾字节,所以处理 1.8 GB 文件会先

PDF Programming

Delphi 中的 HotPDF 页面提取性能

从 PDF 提取页面本应只需几秒钟,本文追踪 HotPDF Delphi 工作流中真正的性能瓶颈,并说明哪条 API 路径才能恢复预期速度,适用于 Delphi 和 C++Builder 项目

PDF Programming

使用 losLab PDF 库将 PDF 页面缩放至 70%

了解如何使用 losLab PDF 库中的 CapturePage 和 DrawCapturedPage,把每个 PDF 页面缩放至 70%,附带居中计算方法以及可运行的 C# 和 Delphi 示例