PDFium Delphi Component Docs

SaveAsPdfE Metodo

Componente: TPdf  ·  Unità: PDFium
Salva il documento corrente come file conforme a PDF/E-1 post-elaborando il PDF di base con un aggiornamento incrementale che inserisce i marker di formato PDF/E-1, ISO 24517-1:2008

Syntax

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

Description

SaveAsPdfE esegue prima il normale SaveAs, poi sovrappone un aggiornamento incrementale ai byte salvati che promuove il file a un archivio PDF/E-1 (ISO 24517-1:2008, il formato per documenti di ingegneria derivato da PDF 1.6). Il post-processing inietta quattro classi di marcature nello stream salvato:

L'output resta byte-identico al risultato del SaveAs base fino alla fine del PDF originale; viene appeso solo l'aggiornamento incrementale I reader esistenti che non capiscono PDF/E continuano a renderizzare il file esattamente come farebbe il normale SaveAs. I due overload differiscono solo nel modo in cui la configurazione viene passata: la forma con solo nome file usa TPdfESaveOptions.Default con auto-popolamento da FPDF_GetMetaText e FPDF_GetFileIdentifier, mentre la forma con TPdfESaveOptions permette al chiamante di intervenire su Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, DocumentId, InstanceId e sulla stringa Version (predefinita "PDF/E-1")

Restituisce True in caso di successo. Restituisce False se il SaveAs base è fallito o se l'aggiornamento incrementale non ha potuto essere applicato (tipicamente un trailer non valido nei byte salvati)

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 := 'PDFium Delphi Component';
  Pdf1.SaveAsPdfE('C:\Bridge.pdfe.pdf', Opts);
end;

See Also

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa