HPDFXFAWriteHeadlessPDF

ユニット: HPDFXFAHeadless

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

Destination は呼び出し側所有で、nil 以外でなければなりません。準備済みドキュメント全体が、既存内容を切り詰めずに現在位置へ書き込まれます

XDPBytes がテンプレート、データセット、省略可能な永続化フォーム状態を供給します。準備済み入力 PDF は不要です

選択肢フィールドは /Opt のエクスポート/表示ペアと実際の /V、/I 選択を保持します。ブールフィールドは実際の /AP 状態を持ち、ラジオメンバーはネイティブテンプレートとデータスコープごとに 1 つの親を共有します

矩形、直線、楕円弧の draw は実際のネイティブパスを生成します。インライン PNG と JPEG の画像 draw は、物理アスペクトとアルファマスクを持つネイティブ画像 XObject を生成します。詳細は ネイティブグラフィックと画像を参照してください

TrueTypeFont が、Unicode 外観リソースに埋め込まれる実際のフェイスを供給します。配列、ストリーム、警告リスト、キャンセルトークンは呼び出し側が保持します

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;

ストリームやファイルへの保存は、外部リーダーを起動せず、デスクトップセッションも要求しません

オプションと結果カウントが、公開レコードの完全なリファレンスを提供します