PDFium Delphi Component Docs

SaveAsPdfR Méthode

Composant: TPdf  ·  Unit: PDFium
Enregistre le document courant en tant que fichier conforme PDF/R-1 (ISO 23504-1:2020, le sous-ensemble de PDF de transport et de stockage d’images raster utilisé pour les documents numérisés)

Syntax

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

Description

SaveAsPdfR exécute d'abord SaveAs, puis superpose une mise à jour incrémentielle sur les octets enregistrés afin d'attacher les marqueurs de format de fichier PDF/R-1. PDF/R-1 (ISO 23504-1:2020) est le sous-ensemble strict de transport d'images raster de PDF utilisé par le TWAIN Working Group pour les flux de documents numérisés ; il comporte un tampon raster de taille fixe par page, prend en charge uniquement les images bitonales / niveaux de gris / RGB et les compressions FlateDecode / CCITTFaxDecode / DCTDecode

Le post-traitement injecte cinq classes d'octets dans le flux enregistré :

La sortie reste octet pour octet identique au résultat de base de SaveAs jusqu'à la fin du PDF original ; seule la mise à jour incrémentielle est ajoutée (et le catalogue source ainsi que Info sont remplacés par des versions épurées via réécriture avec le même numéro d'objet). Les deux surcharges ne diffèrent que par la façon dont la configuration est transmise : la forme réservée au nom de fichier utilise TPdfRSaveOptions.Default avec remplissage automatique des quatre champs Info et de DocumentId à partir de FPDF_GetMetaText / FPDF_GetFileIdentifier

Renvoie True en cas de succès

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