PDFium Delphi Component Docs

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 Working Group がスキャン文書ワークフローで使う PDF の厳格なラスター画像転送サブセットです。ページごとに固定サイズのラスターバッファを持ち、ビトーナル / グレースケール / RGB 画像と FlateDecode / CCITTFaxDecode / DCTDecode 圧縮のみに対応します

後処理は保存済み stream へ次の 5 種類のバイトを注入します:

出力は元の PDF の終端までは、ベースの SaveAs 結果とバイト単位で同一です。追加されるのは増分更新だけです(ソースのカタログ / Info は同一オブジェクト番号の書き換えで、削ぎ落とした版へ置き換えられます)。2 つのオーバーロードの違いは設定の渡し方だけで、ファイル名だけの形式は TPdfRSaveOptions.Default を使って 4 つの Info フィールドと DocumentId を FPDF_GetMetaText / FPDF_GetFileIdentifier から自動補完します

成功時は True を返します

Remarks

Example

// Simple PDF/R-1 output; only meaningful when the source PDF is
// already a raster scan (one image per page, allowed filters only).
if Pdf1.SaveAsPdfR('C:\Scan.pdfr.pdf') then
  ShowMessage('Saved with PDF/R-1 markers');

// Validate to see whether structural rules are also satisfied
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