وثائق PDFiumPas

SaveAsPdfR الطريقة

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
يحفظ المستند الحالي كملف متوافق مع PDF/R-1 (ISO 23504-1:2020، وهو subset نقل وتخزين الصور النقطية من PDF المستخدم للمستندات الممسوحة)

الصياغة

function SaveAsPdfR(const FileName: string): Boolean; overload;
function SaveAsPdfR(const FileName: string; const Options: TPdfRSaveOptions): Boolean; overload;

الوصف

ينفذ SaveAsPdfR عملية SaveAs العادية أولًا، ثم يضيف فوق البايتات المحفوظة تحديثًا تزايديًا يرفق علامات تنسيق ملف PDF/R-1. ويعد PDF/R-1 (ISO 23504-1:2020) subset الصارم لنقل الصور النقطية في PDF الذي يستخدمه TWAIN Working Group لمسارات المستندات الممسوحة؛ وهو يحمل buffer صور نقطية ثابت الحجم لكل صفحة، ويدعم صور bitonal و grayscale و RGB فقط مع FlateDecode و CCITTFaxDecode و DCTDecode

تحقن المعالجة اللاحقة خمس فئات من البايتات في الدفق المحفوظ

The output stays byte-identical to the base SaveAs result up to the end of the original PDF; only the incremental update is appended (and the source catalog / Info are replaced with stripped versions via same-object-number rewriting). The two overloads differ only in how the configuration is passed in: the file-name- only form uses TPdfRSaveOptions.Default with auto-population of the four Info fields and DocumentId from FPDF_GetMetaText / FPDF_GetFileIdentifier.

Returns True on success.

ملاحظات

مثال

// 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');

انظر أيضا

SaveAsPdfRToStream, ValidatePdfR, PdfRConformance, SaveAsPdfA, SaveAsPdfX