PDFium Delphi Component Docs

SaveAsPdfR الطريقة

Component: TPdf  ·  Unit: PDFium
يحفظ المستند الحالي كملف متوافق مع PDF/R-1 (ISO 23504-1:2020، وهو subset نقل وتخزين الصور النقطية من 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) هو subset صارم لنقل الصور النقطية من PDF تستخدمه TWAIN Working Group في سير عمل المستندات الممسوحة؛ إذ يحمل مخزنًا نقطيًا ثابت الحجم لكل صفحة، ويدعم صور bitonal / grayscale / RGB وضغط FlateDecode / CCITTFaxDecode / DCTDecode فقط

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

يبقى الإخراج مطابقًا بالبايت لنتيجة SaveAs الأساسية حتى نهاية ملف PDF الأصلي؛ ولا يُلحق سوى التحديث التزايدي (مع استبدال catalog و Info المصدرين بنسختين مقشّطتين عبر إعادة الكتابة بأرقام الكائنات نفسها). والفرق الوحيد بين الصيغتين الزائدتين هو طريقة تمرير الإعداد: الصيغة باسم الملف فقط تستخدم TPdfRSaveOptions.Default مع التعبئة التلقائية لحقول 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