TPdfUaSaveOptions.PdfUa2 pa PDF/UA-2function SaveAsPdfUa(const FileName: string): Boolean; overload;
function SaveAsPdfUa(const FileName: string; const Options: TPdfUaSaveOptions): Boolean; overload;
SaveAsPdfUa najprej izvede običajni SaveAs, nato nad shranjenimi bajti nanese postopno posodobitev, ki datoteko povzdigne v arhiv PDF/UA-1 (ISO 14289-1:2014). Naknadna obdelava v shranjeni tok vstavi štiri razrede oznak:
pdfuaid:part = 1) plus pripadajoči opis pdfaExtension:schemas, obvezni vnos dc:title (ISO 14289-1 §7.1) in premostena polja slovarja Info (Author, Subject, Producer, Keywords, CreationDate, ModDate itd.)./MarkInfo << /Marked true /Suspects false >>, kadar izvorni katalog nima vnosa /MarkInfo (§7.1)./ViewerPreferences << /DisplayDocTitle true >>, kadar izvor nima vnosa /ViewerPreferences (§7.1)./Lang (xx), kadar izvor nima /Lang in Options.Language posreduje oznako BCP 47 (§7.2). Priponka dobi tudi polje /ID (po potrebi ponovno uporabljeno iz FPDF_GetFileIdentifier, sicer deterministično izvedeno iz izvornih bajtov).Izhod je do konca izvirnega PDF bytno enak rezultatu
osnovnega SaveAs; pripne se le postopna posodobitev.
Bralniki, ki ne razumejo PDF/UA, datoteko še vedno izrišejo
natanko tako, kot bi običajni SaveAs. Dve preobilitvi se razlikujeta le
v načinu posredovanja nastavitev: oblika samo z imenom datoteke uporabi
TPdfUaSaveOptions.Default s samodejnim izpolnjevanjem iz
FPDF_GetMetaText / FPDF_GetFileIdentifier /
FPDFCatalog_GetLanguage, oblika
TPdfUaSaveOptions pa klicatelju omogoča prepis
Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate,
Language, DocumentId, InstanceId ter identifikatorje pdfuaid Part, Revision, Amd in Corr.
TPdfUaSaveOptions.PdfUa2 izbere Part 2, posreduje privzeto
vrednost pdfuaid:rev 2024 in zapiše kataloški
/Version /2.0, tako da ima postopno posodobljen izvorni PDF 1.x
kot učinkovito različico PDF 2.0
Vrne True ob uspehu. Vrne False, če
osnovni SaveAs ni uspel ali če postopne posodobitve ni bilo mogoče
pripeti (prekratek PDF, neveljavna priponka, šifriran izvor).
SaveAs(..., saRemoveSecurity).
// 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;