PDFium Component Docs

FPdfPreflightReport Unit

Unit: FPdfPreflightReport
Erstellt ein wiederverwendbares Berichtsobjekt aus den integrierten PDF-Standardprüfern und exportiert den Bericht als Text, HTML, Markdown, JSON oder CSV

Syntax

function BuildPdfPreflightReport(Pdf: TPdf): TPdfPreflightReport; overload;
function BuildPdfPreflightReport(Pdf: TPdf; Standards: TPdfPreflightStandards): TPdfPreflightReport; overload;
function PdfPreflightStandardName(Standard: TPdfPreflightStandard): string;
function PdfPreflightStatusName(Status: TPdfPreflightStatus): string;

Öffentliche Typen

TypBeschreibung
TPdfPreflightStandardStandardauswahl mit ppsPdfA, ppsPdfUa, ppsPdfE, ppsPdfX, ppsPdfR und ppsPdfVT
TPdfPreflightStandardsMengentyp, der von BuildPdfPreflightReport verwendet wird; AllPdfPreflightStandards wählt jeden unterstützten Standard aus
TPdfPreflightStatusStatus pro Standard: pfsPass, pfsActionRequired oder pfsReview
TPdfPreflightIssueFehlerzeile mit Standard, Fehlercode, Kategorie, Beschreibung und Empfehlung
TPdfPreflightIssueCategoryCountAggregierte Fehlerkategoriezeile, zurückgegeben von IssueCategoryCounts
TPdfPreflightStandardResultEin Standardergebnis mit Konformitätsnamen, Compliance-Kennzeichen, Statustext, Priorität, nächstem Schritt und Fehlerzeilen
TPdfPreflightReportVollständiger Bericht mit Quelldatei, Erstellungszeitstempel, Umfangshinweis, Standardergebnissen, Zusammenfassungszählern und Exporthilfen

Beschreibung

BuildPdfPreflightReport ruft ValidatePdfA, ValidatePdfUa, ValidatePdfE, ValidatePdfX, ValidatePdfR und ValidatePdfVT für ein aktives TPdf-Dokument auf und gibt einen TPdfPreflightReport zurück

Der Bericht enthält eine Zeile pro ausgewähltem Standard, den erkannten Konformitätsnamen, TPdfPreflightStatus, Statustext, Priorität, Hinweise zum nächsten Schritt, Fehlercodes, Fehlerkategorien, Fehlerkategorie-Zählungen aus TPdfPreflightReport.IssueCategoryCounts und für jeden Fehler eine empfohlene Aktion. StandardCount, CompliantStandardCount, TotalIssueCount und IssueCategoryCounts stellen dieselben Zusammenfassungsdaten programmgesteuert bereit

TPdfPreflightReport.ToText, ToHtml, ToMarkdown, ToJson und ToCsv geben Berichtsinhalt zurück, während SaveTextToFile, SaveHtmlToFile, SaveMarkdownToFile, SaveJsonToFile und SaveCsvToFile ihn auf die Festplatte schreiben

Ausgabeformate

FormatDarstellung
TextKlartextquelle, Erstellungszeit, Umfangshinweis, Zusammenfassung, Standardzeilen, Aktionsplan, Fehlerkategorien und Fehlerdetails
HTMLEigenständiger HTML-Bericht mit Statusformatierung, einer Fehlerkategorien-Tabelle, einer Standardtabelle und einer Fehlertabelle
MarkdownMarkdown-Überschriften und Tabellen für Standards, Fehlerkategorien, Aktionsplan und Fehlerdetails
JSONStrukturiertes Objekt mit format, sourceKind, summary, issueCategoryCounts und Fehler-Arrays pro Standard
CSVTabellenkalkulationsfreundliche Zeilen, gekennzeichnet durch RowType: Summary, Standard, Category und Issue

Hinweise

Beispiel

uses FPdfPreflightReport;

var
  Report: TPdfPreflightReport;
begin
  Pdf1.FileName := 'C:\Incoming\job.pdf';
  Pdf1.Active := True;
  Report := BuildPdfPreflightReport(Pdf1, [ppsPdfA, ppsPdfX]);
  Memo1.Lines.Text := Report.ToText;
  Report.SaveHtmlToFile('C:\Incoming\job.preflight.html');
  Report.SaveMarkdownToFile('C:\Incoming\job.preflight.md');
  Report.SaveJsonToFile('C:\Incoming\job.preflight.json');
  Report.SaveCsvToFile('C:\Incoming\job.preflight.csv');
end;

Siehe auch

ValidatePdfA, ValidatePdfX