PDFium Component Docs

SaveAsPdfE-metode

Component: TPdf  ·  Unit: PDFium
Lagrer det gjeldende dokumentet som en PDF/E-1-kompatibel fil ved å etterbehandle base-PDF-en med en inkrementell oppdatering som injiserer PDF/E-1-filformatmarkører (ISO 24517-1:2008)

Syntax

function SaveAsPdfE(const FileName: string): Boolean; overload;
function SaveAsPdfE(const FileName: string; const Options: TPdfESaveOptions): Boolean; overload;

Description

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:

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

Remarks

Example

// 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;

See Also

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa