function SaveAsPdfUa(const FileName: string): Boolean; overload;
function SaveAsPdfUa(const FileName: string; const Options: TPdfUaSaveOptions): Boolean; overload;
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:
pdfuaid:part = 1) plus de overeenkomstige pdfaExtension:schemas-beschrijving, de verplichte vermelding dc:title (ISO 14289-1 §7.1), en gebridgde Info-woordenboekvelden (Author, Subject, Producer, Keywords, CreationDate, ModDate enz.)./MarkInfo << /Marked true /Suspects false >> wanneer de broncatalogus geen /MarkInfo-vermelding heeft (§7.1)./ViewerPreferences << /DisplayDocTitle true >> wanneer de bron geen /ViewerPreferences-vermelding heeft (§7.1)./Lang (xx) wanneer de bron geen /Lang heeft en Options.Language een BCP 47-tag levert (§7.2). De trailer krijgt ook een /ID-array (hergebruikt vanuit FPDF_GetFileIdentifier indien beschikbaar, anders deterministisch afgeleid uit de bronbytes).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).
SaveAs(..., saRemoveSecurity) aan indien nodig.
// 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;