PDFium Delphi Component Docs

SaveAsPdfR Método

Componente: TPdf  ·  Unidade: PDFium
Salva o documento atual como um arquivo em conformidade com PDF/R-1 (ISO 23504-1:2020, o subconjunto de PDF para transporte e armazenamento de imagens raster usado em documentos digitalizados)

Syntax

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

Description

SaveAsPdfR executa primeiro o SaveAs regular e depois sobrepõe uma atualização incremental aos bytes salvos que anexa os marcadores de formato de arquivo PDF/R-1. O PDF/R-1 (ISO 23504-1:2020) é o subconjunto estrito de PDF para transporte de imagens raster usado pelo TWAIN Working Group em fluxos de trabalho de documentos digitalizados; carrega um buffer raster de tamanho fixo por página, suporta apenas imagens bitonais / em tons de cinza / RGB e compressão FlateDecode / CCITTFaxDecode / DCTDecode

O pós-processamento injeta cinco classes de bytes no fluxo salvo:

A saída permanece byte idêntica ao resultado do SaveAs base até o fim do PDF original; apenas a atualização incremental é anexada (e o catálogo / Info de origem são substituídos por versões reduzidas via reescrita com o mesmo número de objeto). As duas sobrecargas diferem apenas em como a configuração é passada: a forma somente com nome de arquivo usa TPdfRSaveOptions.Default com preenchimento automático dos quatro campos de Info e do DocumentId a partir de FPDF_GetMetaText / FPDF_GetFileIdentifier

Retorna True em caso de sucesso

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