PDFium Delphi Component Docs

SaveAsPdfUa metoda

Component: TPdf  ·  Unit: PDFium
Privzeto shrani PDF/UA-1, konfigurirano prek TPdfUaSaveOptions.PdfUa2 pa PDF/UA-2

Syntax

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

Description

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:

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).

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