PDFium Component Docs

SaveAsPdfX メソッド

この API エントリでは識別子、シグネチャ、コードブロック、PDF 用語を元の表記のまま保持します。
コンポーネント: TPdf  ·  ユニット: PDFium
基本 PDF に増分更新の後処理を行い、PDF/X ファイル形式マーカー (ISO 15930 family) を注入して、現在の文書を PDF/X-1a:2001、PDF/X-3:2002、または PDF/X-4 準拠ファイルとして保存します

構文

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

説明

SaveAsPdfX は最初に通常の SaveAs を実行し、保存されたバイトの上にファイルの PDF/X(グラフィックアーツ業界で使用される印刷交換標準の ISO 15930 ファミリ)への適合を促進する増分更新をレイヤーします。この後処理により、保存されたストリームに5つのクラスのバイトが注入されます:

トレイラーは /ID 配列を追加するために書き換えられます。出力は元のPDFの最後まで、ベースとなるSaveAsの結果とバイト単位で同一に保たれ、増分更新のみが追加されます。2つのオーバーロードの違いは構成の渡し方のみです:ファイル名のみの形式は TPdfXSaveOptions.Default(PDF/X-4 + sRGB + /Trapped /False)を使用し、FPDF_GetMetaTextFPDF_GetFileIdentifier から Info / DocumentId フィールドが自動的に設定されます。

成功した場合は True を返します。ベースとなる SaveAs が失敗したか、増分更新を添付できなかった場合は False を返します。

備考

// バンドルされた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;

関連項目

SaveAsPdfXToStream, ValidatePdfX, PdfXConformance, SaveAsPdfA, SaveAsPdfE