ConvertToPDFA

PDF/A

Description

Transforme le document ouvert en document d’archive et vérifie le résultat

Syntaxe

Delphi

Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;

Paramètres

TargetModeLa partie et le niveau cibles de la conversion, selon la même numérotation que SetPDFAMode

Valeurs de retour

1Le document est maintenant conforme
0Ce n'est pas le cas, ou TargetMode était hors de 1 à 11. Consultez GetPDFAConversionReport pour connaître les obstacles

Remarques

L’appel supprime les scripts et les actions qui les exécutent, retire les fichiers incorporés interdits par la partie choisie, ajoute une intention sRGB si nécessaire, applique les corrections d’annotations et de formulaires du rédacteur PDF/A, harmonise les métadonnées et déclare la partie revendiquée par le document

La méthode écrit ensuite le document et vérifie le résultat. La revendication n’est déclarée satisfaite que si le contrôle réussit : un fichier qui se dit archivistique sans l’être traverse les systèmes censés le détecter, de sorte que le verdict provient du contrôle plutôt que de la tentative

Certaines défaillances ne peuvent pas être réparées depuis le document. Une police jamais incorporée ne peut pas être reconstruite, et un document chiffré dont le mot de passe est inconnu ne peut pas être lu. Les deux problèmes sont signalés plutôt que contournés

Exemple

PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then      // PDF/A-2b
  PDF.SaveToFile('invoice-pdfa.pdf')
else
  ShowMessage(PDF.GetPDFAConversionReport);

Voir aussi

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance