ConvertToPDFA
PDF/A
Beschreibung
Wandelt das geöffnete Dokument in ein Archivdokument um und prüft das Ergebnis.
Syntax
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parameter
| TargetMode | Der Teil und die Stufe, in die konvertiert werden soll, mit derselben Nummerierung wie bei SetPDFAMode. |
|---|
Rückgabewerte
| 1 | Das Dokument ist jetzt konform |
|---|---|
| 0 | Dies ist nicht der Fall, oder TargetMode lag außerhalb des Bereichs von 1 bis 11. Lesen Sie mit GetPDFAConversionReport aus, welche Hindernisse bestehen |
Anmerkungen
Der Aufruf entfernt Skripte und die sie ausführenden Aktionen, entfernt eingebettete Dateien, wenn der ausgewählte Teil sie verbietet, fügt einen sRGB-Output-Intent hinzu, wenn das Dokument keinen besitzt, wendet die Anmerkungs- und Formularkorrekturen an, die der Writer auf ein in einem PDF/A-Modus erstelltes Dokument anwendet, stimmt die Metadaten ab und gibt den Teil an, den das Dokument beansprucht.
Anschließend schreibt es das Dokument und prüft das Ergebnis. Die Anforderung wird nur dann als erfüllt gemeldet, wenn die Prüfung erfolgreich ist: Eine Datei, die behauptet, archivtauglich zu sein, es aber nicht ist, durchläuft sonst genau die Systeme, die dies hätten erkennen sollen; daher ergibt sich das Urteil aus der Prüfung und nicht aus dem Versuch
Einige Fehler können nicht innerhalb des Dokuments repariert werden. Eine nie eingebettete Schrift kann nicht rekonstruiert werden, und ein verschlüsseltes Dokument mit unbekanntem Kennwort kann überhaupt nicht gelesen werden. Beide Fälle werden gemeldet, statt umgangen zu werden
Beispiel
PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then // PDF/A-2b
PDF.SaveToFile('invoice-pdfa.pdf')
else
ShowMessage(PDF.GetPDFAConversionReport);Siehe auch
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance