Docs PDFiumPas

SaveAsPdfE Méthode

Cette entrée API conserve identifiants, signatures, blocs de code et termes PDF dans leur forme d’origine.
Composant: TPdf  ·  Unité: PDFium
Enregistre le document courant en tant que fichier conforme PDF/E-1 en post-traitant le PDF de base avec une mise à jour incrémentielle qui injecte des marqueurs de format de fichier PDF/E-1 (ISO 24517-1:2008)

Syntaxe

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

Description

SaveAsPdfE exécute d'abord SaveAs, puis superpose une mise à jour incrémentielle sur les octets enregistrés afin de promouvoir le fichier en archive PDF/E-1 (ISO 24517-1:2008, le format de document d'ingénierie dérivé de PDF 1.6). Le post-traitement injecte quatre classes de marqueurs dans le flux enregistré :

La sortie reste octet pour octet identique au résultat de base de SaveAs jusqu'à la fin du PDF original ; seule la mise à jour incrémentielle est ajoutée. Les lecteurs existants qui ne comprennent pas PDF/E affichent tout de même le fichier exactement comme SaveAs le ferait. Les deux surcharges ne diffèrent que par la façon dont la configuration est transmise : la forme réservée au nom de fichier utilise TPdfESaveOptions.Default avec remplissage automatique à partir de FPDF_GetMetaText et FPDF_GetFileIdentifier, tandis que la forme TPdfESaveOptions permet à l'appelant de remplacer Title, Author, Subject, Keywords, Creator, Producer, CreationDate, ModDate, DocumentId, InstanceId et la chaîne Version (par défaut "PDF/E-1")

Renvoie True en cas de succès. Renvoie False si SaveAs de base a échoué ou si la mise à jour incrémentielle n'a pas pu être attachée (généralement un trailer invalide dans les octets enregistrés)

Remarques

Exemple

// Sortie PDF/E-1 simple, options renseignées automatiquement à partir du document
if Pdf1.SaveAsPdfE('C:\Drawing.pdfe.pdf') then
  ShowMessage('Saved PDF/E-1');

// Avec des options explicites (Title remplacé, Producer personnalisé)
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;

Voir aussi

SaveAsPdfEToStream, ValidatePdfE, PdfEConformance, SaveAsPdfA, SaveAsPdfUa