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
| TargetMode | La partie et le niveau cibles de la conversion, selon la même numérotation que SetPDFAMode |
|---|
Valeurs de retour
| 1 | Le document est maintenant conforme |
|---|---|
| 0 | Ce 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