PDFium Delphi Component Docs

SaveAsPdfR Metodo

Componente: TPdf  ·  Unità: PDFium
Salva il documento corrente come file conforme a PDF/R-1, ISO 23504-1:2020, il sottoinsieme PDF per trasporto e archiviazione di immagini raster usato per documenti scansionati

Syntax

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

Description

SaveAsPdfR esegue prima il normale SaveAs, poi sovrappone un aggiornamento incrementale ai byte salvati che applica le marcature di formato file PDF/R-1. PDF/R-1 (ISO 23504-1:2020) è il sottosistema rigoroso di trasporto di immagini raster del PDF usato dal TWAIN Working Group per i flussi di lavoro con documenti scansionati; porta un buffer raster di dimensione fissa per pagina, supporta immagini bitonali / in scala di grigio / RGB e solo la compressione FlateDecode / CCITTFaxDecode / DCTDecode

Il post-processing inietta cinque classi di byte nello stream salvato:

L'output resta byte-identico al risultato del SaveAs base fino alla fine del PDF originale; viene appeso solo l'aggiornamento incrementale (e il catalogo / Info della sorgente vengono sostituiti con versioni ridotte tramite riscrittura a parità di numero d'oggetto). I due overload differiscono solo nel modo in cui la configurazione viene passata: la forma con solo nome file usa TPdfRSaveOptions.Default con auto-popolamento dei quattro campi Info e di DocumentId da FPDF_GetMetaText / FPDF_GetFileIdentifier

Restituisce True in caso di successo

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