PDFium Delphi Component 文件

SaveAsPdfR 方法

组件: TPdf  ·  单元: PDFium
将当前文档保存为 PDF/R-1 合规文件(ISO 23504-1:2020,即用于扫描文档的 PDF 光栅图像传输和存储子集)。

Syntax

function SaveAsPdfR(const FileName: string): Boolean; overload;
function SaveAsPdfR(const FileName: string; const Options: TPdfRSaveOptions): Boolean; overload;

Description

SaveAsPdfR 先执行常规的 SaveAs,然后在保存的 字节之上叠加一个增量更新,附加 PDF/R-1 文件格式标记。PDF/R-1(ISO 23504-1:2020)是 TWAIN 工作组 用于扫描文档工作流的严格 光栅图像传输子集;它每个页面携带一个固定大小 的光栅缓冲区,仅支持黑白 / 灰度 / RGB 图像 和 FlateDecode / CCITTFaxDecode / DCTDecode 压缩

后处理将五类字节注入保存的 流中:

输出在原始 PDF 结束之前与基础 SaveAs 结果字节完全一致; 只有增量更新被 追加(源目录 / Info 通过同对象编号重写替换为剥离 版本)。两个重载 仅在传入配置的方式上不同:仅文件名 形式使用 TPdfRSaveOptions.Default, 从 FPDF_GetMetaText / FPDF_GetFileIdentifier 自动填充四个 Info 字段和 DocumentId

成功时返回 True

Remarks

Example

// 简单 PDF/R-1 输出;仅当源 PDF 已是
// 光栅扫描件(每页一张图像,仅允许的过滤器)时才有意义
if Pdf1.SaveAsPdfR('C:\Scan.pdfr.pdf') then
  ShowMessage('Saved with PDF/R-1 markers');

// 验证以查看结构规则是否也满足
Pdf1.FileName := 'C:\Scan.pdfr.pdf';
Pdf1.Active := True;
if Pdf1.ValidatePdfR.IsCompliant then
  ShowMessage('PDF/R-1 conformant');

See Also

SaveAsPdfRToStream, ValidatePdfR, PdfRConformance, SaveAsPdfA, SaveAsPdfX