HPDFXFAWriteHeadlessPDF

单元:HPDFXFAHeadless

function HPDFXFAWriteHeadlessPDF(Destination: TStream;
  const XDPBytes, TrueTypeFont: SysUtils.TBytes;
  const Options: TXFAHeadlessPDFOptions;
  Warnings: TStringList): TXFAHeadlessPDFResult;

Destination 归调用方所有且必须非 nil;完整准备好的文档写在当前位置,不截断既有内容

XDPBytes 提供 template、datasets 与可选的持久化表单状态;不需要准备好的输入 PDF

choice 字段保留 /Opt 导出/显示对与真实 /V、/I 选择;boolean 字段有真实 /AP 状态,radio 成员按原生 template 与数据作用域共享一个父节点

rectangle、line 与椭圆弧 draw 产出真实原生路径;内联 PNG 与 JPEG 图像 draw 产出带物理纵横比与 alpha 掩码的原生图像 XObject,详见 原生图形与图像

TrueTypeFont 提供内嵌到 Unicode 外观资源的真实字面;数组、流、警告列表与取消 Token 由调用方保留

Options 设置物理页面尺寸、编辑策略、脚本执行与资源预算;Warnings 可为 nil,此时警告只临时收集,返回的警告引用为 nil

对象图准备、XML 解析、外观构建、取消与候选序列化错误都不改动 Destination;目标 WriteBuffer 错误可能产生部分写入,任意流上不做回滚

当前不受支持的消费者类别会在准备期间抛出 EHPDFXFAHeadlessError;受支持类别与剩余集成工作见 自动 XFA 创建

Options := TXFAHeadlessPDFOptions.Default;
Options.PageWidth := 300;
Options.PageHeight := 500;
Output := TMemoryStream.Create;
try
  ResultInfo := HPDFXFAWriteHeadlessPDF(Output, SavedXDP, FontBytes,
    Options, nil);
  Output.SaveToFile('native-xfa.pdf');
finally
  Output.Free;
end;

保存到流或文件不会调起外部阅读器,也不需要桌面会话

选项与 结果计数提供完整的公开记录引用