PDFium Component Docs

SaveAsPdfUa methode

Component: TPdf  ·  Unit: PDFium
Slaat het huidige document op als een PDF/UA-1-conform-bestand door nabewerking van de basis-PDF met een incrementele update die PDF/UA-bestandsformaatmarkeringen injecteert

Syntax

function SaveAsPdfUa(const FileName: string): Boolean; overload;
function SaveAsPdfUa(const FileName: string; const Options: TPdfUaSaveOptions): Boolean; overload;

Description

SaveAsPdfUa voert eerst de reguliere SaveAs uit, waarna een incrementele update bovenop de opgeslagen bytes wordt gelaagde die het bestand tot een PDF/UA-1-archief promoveert (ISO 14289-1:2014). De nabewerking injecteert vier klassen van markeringen in de opgeslagen stroom:

De uitvoer blijft byte-identiek aan het basis-SaveAs-resultaat tot aan het einde van de originele PDF; alleen de incrementele update wordt toegevoegd. Bestaande lezers die PDF/UA niet begrijpen renderen het bestand nog steeds exact zoals de reguliere SaveAs zou doen. De twee overloads verschillen alleen in hoe de configuratie wordt doorgegeven: de alleen-bestandsnaam-vorm gebruikt TPdfUaSaveOptions.Default met auto-vulling vanuit FPDF_GetMetaText / FPDF_GetFileIdentifier / FPDFCatalog_GetLanguage, terwijl de TPdfUaSaveOptions-vorm de aanroeper laat Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, Language, DocumentId, InstanceId en de pdfuaid Part / Amd / Corr-identificatoren overschrijven.

Retourneert True bij succes. Retourneert False als de basis-SaveAs faalde of als de incrementele update niet kon worden bijgevoegd (PDF te kort, ongeldige trailer, versleutelde bron).

Remarks

Example

// Simple PDF/UA-1 output, options auto-populated from the document
if Pdf1.SaveAsPdfUa('C:\Report.pdfua.pdf') then
  ShowMessage('Saved PDF/UA-1');

// With explicit options (Title overridden, language explicit)
var
  Opts: TPdfUaSaveOptions;
begin
  Opts := TPdfUaSaveOptions.Default;
  Opts.DocumentTitle := 'Quarterly Report Q3 2026';
  Opts.Language := 'en-US';
  Pdf1.SaveAsPdfUa('C:\Report.q3.pdfua.pdf', Opts);
end;

See Also

SaveAsPdfUaToStream, ValidatePdfUa, PdfUaConformance, SaveAsPdfA, IsTagged