PDFium Delphi Component Docs

SaveAsPdfR Metod

Component: TPdf  ·  Unit: PDFium
Sparar det aktuella dokumentet som en PDF/R-1-kompatibel fil (ISO 23504-1:2020, delmängden för rasterbildsöverföring och lagring i PDF som används för skannade dokument)

Syntax

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

Description

SaveAsPdfR utför först den vanliga SaveAs och lägger sedan en inkrementell uppdatering ovanpå de sparade byten som bifogar PDF/R-1- filformatsmarkörer. PDF/R-1 (ISO 23504-1:2020) är den strikta delmängden av PDF för överföring av rasterbilder som används av TWAIN Working Group för arbetsflöden med skannade dokument; den har en rasterbuffer med fast storlek per sida och stöder endast bitonala / gråskala / RGB-bilder samt komprimeringen FlateDecode / CCITTFaxDecode / DCTDecode

Efterbearbetningen injicerar fem klasser av byte i den sparade strömmen:

Utmatningen förblir byte-identisk med basresultatet från SaveAs fram till slutet på den ursprungliga PDF-filen; endast den inkrementella uppdateringen läggs till (och källans katalog / Info ersätts med nedbantade versioner via omskrivning med samma objektnummer). De två överlagringarna skiljer sig bara i hur konfigurationen skickas in: formen med enbart filnamn använder TPdfRSaveOptions.Default med automatisk ifyllning av de fyra Info-fälten och DocumentId från FPDF_GetMetaText / FPDF_GetFileIdentifier

Returnerar True vid lyckat resultat

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