CreatePreflightReport

Konformität, Dokumentprüfung

Auswahl des PDF/UA-Reader-Profils

PDF/UA-Prüfungen wählen Teil 2, wenn XMP pdfuaid:part=2 ausweist, und behalten andernfalls die Prüfungen von Teil 1 bei; die hier beschriebenen älteren PDF/UA-1-Prüfungen gelten nicht automatisch für Teil 2

Das PDF/UA-2-Profil implementiert zentrale Identifikations-, Namespace-, Rollen- und Strukturprüfungen; strukturierte Berichte verwenden PDF/UA-2 und ISO 14289-2 und legen fullCertification=false und den nicht verifizierten Umfang offen

Verwenden Sie CheckFilePDFUACompliance oder RunPDFUAValidationPipelineTask, um einen Zielteil zu erzwingen, und GetPDFUAReadValidationCoverageJSON, um Fähigkeitsgrenzen zu prüfen

Beschreibung

Erstellt einen Klartext-Preflight-Bericht für eine externe PDF-Datei, indem die vorhandenen PDF/A- und PDF/UA-1-Dateikonformitätsprüfungen ausgeführt und ihre Ergebnisse zu einem wiederverwendbaren Berichtstext formatiert werden. Diese Komfort-API ist vorgesehen, wenn eine Anwendung einen lesbaren Bericht benötigt, anstatt CheckFileCompliance, GetStringListCount, GetStringListItem und ReleaseStringList manuell aufzurufen

Syntax

Delphi

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

Parameter

InputFileNameVollständiger Pfad der zu validierenden PDF-Datei. Die Datei wird schreibgeschützt geöffnet und nicht geändert
PasswordZum Öffnen der Datei verwendetes Kennwort. Für unverschlüsselte Dokumente eine leere Zeichenfolge übergeben
ComplianceTestsBitmaske zur Auswahl der einzuschließenden Prüfungen.

1 — PDF/A.
2 — PDF/UA-1.
3 — sowohl PDF/A als auch PDF/UA-1. Die Übergabe von 0 führt ebenfalls beide Prüfungen aus
OptionsBitflags, die an jede zugrunde liegende Konformitätsprüfung weitergegeben werden.

0 — Jedes in jeder ausgewählten Prüfung gefundene Problem melden.
1 — Jede ausgewählte Prüfung nach dem ersten Problem beenden

Rückgabewert

Gibt einen UTF-16-Textbericht mit dem Berichtskopf, einem Abschnitt pro ausgewählter Konformitätsprüfung und einer abschließenden Zusammenfassung mit den Zeilen Total issues und Result zurück

Anmerkungen

Wenn mehrere Standards ausgewählt sind, wird die Datei einmal analysiert, und beide Prüfungen verwenden denselben Reader, Sicherheitszustand, Dokumentobjektgraphen und verzögerten Objektcache

Die Berichts-API ersetzt keinen dedizierten externen PDF/A-Validator. Sie bündelt die integrierten grundlegenden PDF/A- und PDF/UA-1-Diagnosen der Bibliothek in einem stabilen anwendungsorientierten Bericht. Verwenden Sie CreatePreflightReportEx für Text-, JSON-, HTML- oder CSV-Ausgabe und CheckFileCompliance direkt, wenn einzelne Problemlistenhandles statt formatiertem Text benötigt werden

Der Klartextbericht ist die kanonische Quelle für jeden formatierten Bericht. Er enthält flüchtige Generated:-Metadaten, einen Input:-Pfad, die ausgewählten Prüfungen, den Modus der Problemsammlung, einen Abschnitt für jede ausgewählte Konformitätsprüfung und eine abschließende Zusammenfassung mit Total issues und Result.

Informationen zu Befehlszeilen- und Stapelberichtsabläufen finden Sie unter Preflight-Berichte.

Beispiel

var
  Report: WideString;
begin
  Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
  WriteLn(Report);
end;

Siehe auch

Preflight-Berichte, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode