PDFium Component Docs

SaveAsPdfE Methode

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Slaat het huidige document op als een PDF/E-1-conform bestand door de basis-PDF na te bewerken met een incrementele update die PDF/E-1-bestandsformaatmarkeringen toevoegt (ISO 24517-1:2008)

Syntaxis

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

Beschrijving

SaveAsPdfE voert eerst de gewone SaveAs uit en legt daar vervolgens een incrementele update bovenop die het bestand naar een PDF/E-1-archief verheft (ISO 24517-1:2008, het technische-documentformaat afgeleid van PDF 1.6). De nabewerking voegt vier soorten markeringen toe aan de opgeslagen stream

De uitvoer blijft byte-identiek aan het resultaat van de basis-SaveAs tot het einde van de originele PDF; alleen de incrementele update wordt toegevoegd. Lezers die PDF/E niet begrijpen, renderen het bestand nog steeds precies zoals reguliere SaveAs dat zou doen. De twee overloads verschillen alleen in hoe de configuratie wordt doorgegeven: de vorm met alleen een bestandsnaam gebruikt TPdfESaveOptions.Default met automatische invulling uit FPDF_GetMetaText en FPDF_GetFileIdentifier, terwijl de TPdfESaveOptions-vorm de aanroeper laat overschrijven Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, DocumentId, InstanceId en de Version-string (standaard "PDF/E-1")

Returns True on success. Returns False if the base SaveAs failed or if the incremental update could not be attached (typically an invalid trailer in the saved bytes).

Opmerkingen

Voorbeeld

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

Zie ook

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa