PDFium Delphi Component 文件

SaveAsPdfX 方法

组件: TPdf  ·  单元: PDFium
通过对基础 PDF 进行增量更新并注入 PDF/X 文件格式标记,将当前文档保存为符合 PDF/X-1a:2001、PDF/X-3:2002 或 PDF/X-4 的文件 (ISO 15930 系列)

Syntax

function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;

Description

SaveAsPdfX 先执行常规的 SaveAs,然后在保存的 字节之上叠加一个增量更新,将文件 提升为 PDF/X 合规 — 图形艺术行业使用的 ISO 15930 打印交换 标准系列。后处理 将五类字节注入保存的流中:

尾部被重写以添加 /ID 数组。 输出在原始 PDF 结束之前与基础 SaveAs 结果字节完全一致; 只有增量更新被追加。 两个重载仅在传入配置的方式上不同: 仅文件名形式使用 TPdfXSaveOptions.Default (PDF/X-4 + sRGB + /Trapped /False), 从 FPDF_GetMetaText 和 FPDF_GetFileIdentifier 自动填充 Info / DocumentId 字段

成功时返回 True。如果 基础 SaveAs 失败或增量更新无法 附加,则返回 False

Remarks

Example

// 带捆绑 sRGB OutputIntent 的简单 PDF/X-4
if Pdf1.SaveAsPdfX('C:\AdProof.pdfx.pdf') then
  ShowMessage('Saved PDF/X-4');

// 带自定义 CMYK ICC 配置文件(例如 FOGRA39)的 PDF/X-1a
var
  Opts: TPdfXSaveOptions;
begin
  Opts := TPdfXSaveOptions.Default;
  Opts.Conformance := pxc1a;
  Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
  Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
  Opts.OutputConditionIdentifier:= 'FOGRA39';
  Opts.RegistryName := 'http://www.color.org';
  Opts.Trapped := ptFalse;
  Pdf1.SaveAsPdfX('C:\AdProof.cmyk.pdfx.pdf', Opts);
end;

See Also

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE