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

TargetModeDer Teil und die Stufe, in die konvertiert werden soll, mit derselben Nummerierung wie bei SetPDFAMode.

Rückgabewerte

1Das Dokument ist jetzt konform
0Dies 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