Docs de PDFiumPas

SaveAsPdfR Método

Esta entrada API conserva identificadores, firmas, bloques de código y términos PDF en su forma original.
Componente: TPdf  ·  Unidad: PDFium
Guarda el documento actual como un archivo conforme a PDF/R-1 (ISO 23504-1:2020, el subconjunto de PDF para transporte y almacenamiento de imágenes raster usado para documentos escaneados)

Sintaxis

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

Descripción

SaveAsPdfR realiza primero el SaveAs normal y después superpone una actualización incremental sobre los bytes guardados que adjunta marcadores de formato de archivo PDF/R-1. PDF/R-1 (ISO 23504-1:2020) es el subconjunto estricto de transporte de imágenes ráster de PDF usado por el TWAIN Working Group para flujos de trabajo de documentos escaneados; lleva un búfer ráster de tamaño fijo por página, admite solo imágenes bitonales / escala de grises / RGB y compresión FlateDecode / CCITTFaxDecode / DCTDecode

El posprocesado inyecta cinco clases de bytes en el flujo guardado:

La salida permanece idéntica en bytes al resultado base de SaveAs hasta el final del PDF original; solo se añade la actualización incremental (y el catálogo / Info de origen se sustituyen por versiones recortadas mediante reescritura con el mismo número de objeto). Las dos sobrecargas difieren solo en cómo se pasa la configuración: la forma de solo nombre de archivo usa TPdfRSaveOptions.Default con autocompletado de los cuatro campos Info y DocumentId desde FPDF_GetMetaText / FPDF_GetFileIdentifier

Returns True on success.

Notas

Ejemplo

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

Véase también

SaveAsPdfRToStream, ValidatePdfR, PdfRConformance, SaveAsPdfA, SaveAsPdfX