PDFium Delphi Component 文件

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 壓縮

後處理會把五類位元組注入儲存後的串流:

輸出在原始 PDF 結尾之前與基礎 SaveAs 的結果逐位元組相同; 只有增量更新會被附加(且來源目錄 / Info 會透過同物件編號 改寫,替換為刪減後的版本)。兩個多載 的差異僅在於設定的傳入方式:僅傳檔名的 形式使用 TPdfRSaveOptions.Default,並 從 FPDF_GetMetaText / FPDF_GetFileIdentifier 自動填入四個 Info 欄位與 DocumentId

成功時傳回 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