PDFium Component Docs

SaveAsPdfR Metoda

Component: TPdf  ·  Unit: PDFium
Zapisuje bieżący dokument jako plik zgodny z PDF/R-1 (ISO 23504-1:2020, podzbiór PDF do transportu i przechowywania obrazów rastrowych używany dla skanowanych dokumentów)

Syntax

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

Description

SaveAsPdfR wykonuje najpierw zwykłe SaveAs, a następnie nakłada na zapisane bajty przyrostową aktualizację, która dołącza znaczniki formatu pliku PDF/R-1. PDF/R-1 (ISO 23504-1:2020) to ścisły podzbiór PDF do transportu obrazów rastrowych, używany przez TWAIN Working Group w przepływach pracy dla dokumentów skanowanych; przenosi bufor rastrowy o stałym rozmiarze na stronę, obsługuje wyłącznie obrazy bitonalne / w skali szarości / RGB oraz kompresję FlateDecode / CCITTFaxDecode / DCTDecode

Postprocessing wstrzykuje do zapisanego strumienia pięć klas bajtów:

Wyjście pozostaje identyczne bajt po bajcie z wynikiem bazowego SaveAs aż do końca pierwotnego PDF; doklejana jest jedynie przyrostowa aktualizacja (a źródłowy katalog / Info są zastępowane wersjami okrojonymi przez przepisanie z tym samym numerem obiektu). Dwa przeciążenia różnią się jedynie sposobem przekazania konfiguracji: forma wyłącznie z nazwą pliku używa TPdfRSaveOptions.Default z automatycznym wypełnieniem czterech pól Info oraz DocumentId z FPDF_GetMetaText / FPDF_GetFileIdentifier

Zwraca True w przypadku powodzenia

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