使用 PDFium 进行自动化 PDF 预检和风险审计
在 Delphi 中使用 PDFium C API 实施自动化 PDF 预检:检测启动动作与 JavaScript、计算图像有效 DPI、读取权限位以及核对 PDF/A 声明,适用于 Delphi 和 C++Builder 项目
losLab 软件开发博客
Software Development Blog
在 Delphi 中使用 PDFium C API 实施自动化 PDF 预检:检测启动动作与 JavaScript、计算图像有效 DPI、读取权限位以及核对 PDF/A 声明,适用于 Delphi 和 C++Builder 项目
在 Delphi 中将 SAPI 单词边界事件与 PDFium 单词几何形状关联,了解语音线程上的 COM 生命周期、PDF 到像素的坐标转换以及同步高亮实现,适用于 Delphi 和 C++Builder 项目
在 Delphi 中使用 PDFium 组件构建连续滚动 PDF 查看器,了解为什么一次渲染所有页面会耗尽内存,以及仅渲染可见页面如何保持滚动平滑,适用于 Delphi 和 C++Builder 项目
Word 和 Excel 导出的 PDF 常携带两套交叉引用视图,了解如何在 Delphi 中检测 trailer 的 /XRefStm 键并安全处理这类混合引用文件,适用于 Delphi 和 C++Builder 项目
了解为何对 GB 级 PDF 做 AES-256 加密是数十万次小块 CBC 运算而非一次长流:CNG 句柄复用、缓冲区复用,以及 Delphi 中的 R6 KDF 成本,适用于 Delphi 和 C++Builder 项目
比较面向 Delphi 的 losLab PDF 库:用 HotPDF 创建输出,用 PDFium Component 渲染已有文件,再用 PDF Library for Delphi 处理合规性签名,适用于 Delphi 和 C++Builder 项目
在 Delphi 中进行防御式 PDF 解析:验证流长度和 CCITT 解码参数、约束 xref 偏移、限制解压膨胀,并检测对象图中潜在的递归结构,适用于 Delphi 和 C++Builder 项目
为何 2GB PDF 在 32 位 Delphi 上会因完整文件 MapViewOfFile 失败,以及如何通过 64 MB 滑动映射窗口和更少的 ReadFile 系统调用恢复吞吐 A PDF parser 的第一次有效读取发生在文件尾部而不是开头,格式会把 指针放在末尾字节,所以处理 1.8 GB 文件会先
从 PDF 提取页面本应只需几秒钟,本文追踪 HotPDF Delphi 工作流中真正的性能瓶颈,并说明哪条 API 路径才能恢复预期速度,适用于 Delphi 和 C++Builder 项目
了解如何使用 losLab PDF 库中的 CapturePage 和 DrawCapturedPage,把每个 PDF 页面缩放至 70%,附带居中计算方法以及可运行的 C# 和 Delphi 示例
使用 losLab PDF 库在 Delphi 中将 RTF 转换为 PDF:GetCanvasDC 创建虚拟设备上下文,EM_FORMATRANGE 对内容分页,LoadFromCanvasDc 保存每一页