function SaveAsPdfE(const FileName: string): Boolean; overload;
function SaveAsPdfE(const FileName: string; const Options: TPdfESaveOptions): Boolean; overload;
SaveAsPdfE utfører først den vanlige SaveAs, og legger deretter en inkrementell oppdatering oppå de lagrede byteverdiene, som oppgraderer filen til et PDF/E-1-arkiv (ISO 24517-1:2008, ingeniørdokumentformatet avledet fra PDF 1.6). Etterbehandlingen injiserer fire klasser med markører i den lagrede strømmen:
pdfe:ISO_PDFEVersion = "PDF/E-1") i tillegg til den matchende pdfaExtension:schemas-beskrivelsen for pdfe-navnerommet, og bryggede Dublin Core / xmp / pdf-egenskaper arvet fra ISO 19005-1 §6.7 via §13.1 (dc:title / dc:creator / dc:description / xmp:CreateDate / xmp:ModifyDate / xmp:MetadataDate / xmp:CreatorTool / pdf:Producer / pdf:Keywords)/ISO_PDFEVersion (PDF/E-1)-oppføringen som kreves av §5 SHALL-klausulen. Info-objektet beholder sitt opprinnelige objektnummer; Info-oppføringer utgitt av PDFium bevares urørt. Når kilde-traileren ikke har /Info, syntetiseres en ny Info-ordbok og en ny /Info-referanse skrives inn i traileren/Metadata-referanse som peker på den nye XMP-strømmen/ID-array (§6.2): gjenbrukes fra FPDF_GetFileIdentifier når kilde-PDF-en allerede har en, ellers avledes den deterministisk fra kildebyteverdieneUtdatan forblir byte-identisk med base-SaveAs-resultatet frem til
slutten av den opprinnelige PDF-en; bare den inkrementelle oppdateringen legges til. Lesere
som ikke forstår PDF/E, gjengir fortsatt filen nøyaktig
slik den vanlige SaveAs ville gjort. De to overlastningene skiller
seg bare i hvordan konfigurasjonen sendes inn: skjemaet med kun
filnavn bruker TPdfESaveOptions.Default med automatisk
utfylling fra FPDF_GetMetaText og FPDF_GetFileIdentifier,
mens TPdfESaveOptions-formen lar kalleren overstyre
Title, Author, Subject, Keywords, Creator, Producer, CreationDate,
ModDate, DocumentId, InstanceId og Version-strengen
(standard er «PDF/E-1»)
Returnerer True ved vellykket lagring. Returnerer False hvis
base-SaveAs feilet eller hvis den inkrementelle oppdateringen ikke kunne
festes (typisk en ugyldig trailer i de lagrede byteverdiene)
http://www.aiim.org/pdfe/ns/id/ (AIIM-bransjekonvensjon, i samsvar med pdfa- / pdfua-URI-er). Teksten i ISO 24517-1:2008 §13.3 skriver ut denne URI-en uten én av «i»-bokstavene, noe som ser ut til å være en skrivefeil. Overstyr via TPdfESaveOptions.Version hvis en validator krever den strenge spesifikasjonsstavingen
// Simple PDF/E-1 output, options auto-populated from the document
if Pdf1.SaveAsPdfE('C:\Drawing.pdfe.pdf') then
ShowMessage('Saved PDF/E-1');
// With explicit options (Title overridden, custom Producer)
var
Opts: TPdfESaveOptions;
begin
Opts := TPdfESaveOptions.Default;
Opts.Title := 'Bridge Assembly Drawing - Sheet 12';
Opts.Producer := 'PDFiumPas';
Pdf1.SaveAsPdfE('C:\Bridge.pdfe.pdf', Opts);
end;