SavePreflightReport

Compliance, Document inspection

Description

Erstellt einen Klartext-Preflight-Bericht mit CreatePreflightReport und schreibt ihn in eine UTF-8-Textdatei; Das Ausgabeverzeichnis wird automatisch erstellt, wenn es noch nicht existiert

Syntax

Delphi

Function TPDFlib.SavePreflightReport(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options: Integer): Integer;

Parameters

InputFileNameVollständiger Pfad der zu validierenden PDF-Datei
PasswordKennwort zum Öffnen der Datei; übergeben Sie eine leere Zeichenkette für unverschlüsselte Dokumente
ReportFileNameZiel-Textberichtspfad; Übergeordnete Verzeichnisse werden automatisch erstellt; Die Übergabe eines leeren Werts gibt 0 zurück
ComplianceTestsBitmaske zur Auswahl der einzuschließenden Prüfungen: 1 für PDF/A, 2 für PDF/UA-1, 3 oder 0 für beide
OptionsBit-Flags, die an jede ausgewählte Konformitätsprüfung weitergegeben werden; Übergeben Sie 1, um jede Prüfung nach dem ersten Problem zu stoppen

Return values

0Der Name der Berichtsdatei war leer
1Der Bericht wurde erfolgreich generiert und geschrieben

Remarks

Verwenden Sie SavePreflightReportEx, wenn die Ausgabe in JSON, HTML oder CSV erfolgen soll. Fehler beim Öffnen von Dateien, bei der Validierung oder beim Schreiben werden als Ausnahmen aus den zugrunde liegenden Datei- und Konformitätsprüfungspfaden gemeldet. Kapseln Sie den Aufruf, wenn Sie ihn in Befehlszeilenwerkzeugen oder Diensten verwenden, die Exitcodes auf Prozessebene benötigen

Example

if PDF.SavePreflightReport('output.pdf', '', 'output-preflight.txt', 1 or 2, 0) = 1 then
  WriteLn('Preflight report saved.');

See also

Preflight Reports, SavePreflightReportEx, CreatePreflightReport, ComparePreflightReports, CheckFileCompliance, ReleaseStringList