CreatePreflightReportEx

Zgodność, Inspekcja dokumentu

Wybór profilu czytnika PDF/UA

Kontrole PDF/UA wybierają część 2, gdy XMP wskazuje pdfuaid:part=2, a w przeciwnym razie zachowują kontrole części 1; opisane tu starsze kontrole PDF/UA-1 nie obejmują automatycznie części 2

Profil PDF/UA-2 implementuje podstawowe kontrole identyfikacji, przestrzeni nazw, ról i struktury; raporty strukturalne używają PDF/UA-2 i ISO 14289-2 oraz ujawniają fullCertification=false i niezweryfikowany zakres

Użyj CheckFilePDFUACompliance lub RunPDFUAValidationPipelineTask, aby wymusić część docelową, oraz GetPDFUAReadValidationCoverageJSON, aby obejrzeć limity możliwości

Opis

Tworzy raport kontroli wstępnej dla zewnętrznego pliku PDF i przekształca go do żądanego formatu wyjściowego. Jest to świadomy formatu odpowiednik funkcji CreatePreflightReport, która zawsze zwraca raport tekstowy.

Składnia

Delphi

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

Parametry

InputFileNamePełna ścieżka pliku PDF do zweryfikowania. Plik jest otwierany tylko do odczytu i nie jest modyfikowany.
PasswordHasło używane do otwarcia pliku. Dla dokumentów niezaszyfrowanych przekaż pusty ciąg.
ComplianceTestsMaska bitowa wybierająca kontrole: 1 dla PDF/A, 2 dla PDF/UA, 3 lub 0 dla obu.
OptionsFlagi bitowe przekazywane do każdej wybranej kontroli zgodności. Przekaż 1, aby zatrzymać każdą kontrolę po pierwszym problemie.
ReportFormatSelektor formatu wyjściowego.

0 — zwykły tekst.
1 — obiekt JSON z polami nagłówka, sekcjami poszczególnych kontroli, tablicami problemów i polami podsumowania.
2 — samodzielny dokument HTML zawierający raport tekstowy ze znakami ucieczki.
3 — wiersze CSV z metadanymi, wybranymi kontrolami, kodami i komunikatami problemów oraz końcowymi wierszami podsumowania.

Wartość zwracana

Zwraca wygenerowany raport w wybranym formacie. Nieznane wartości ReportFormat powodują użycie formatu tekstowego.

Uwagi

Formaty JSON, HTML i CSV są generowane z tego samego raportu tekstowego co CreatePreflightReport, dlatego stan powodzenia lub niepowodzenia oraz liczba problemów pozostają spójne we wszystkich formatach raportu.

Obiekt JSON udostępnia pola nagłówka, tablicę sections, tablice ciągów problemów i obiekt summary. Postać HTML jest samodzielnym dokumentem, który umieszcza raport tekstowy ze znakami ucieczki w bloku tekstu preformatowanego. Postać CSV używa stałych kolumn kind,section,status,code,message i rozdziela metadane, stan kontroli, wiersze problemów i podsumowania na potrzeby analizy w arkuszu kalkulacyjnym lub CI.

Pełną umowę formatów raportów i przykłady wiersza poleceń wersji demonstracyjnej opisano w Preflight Reports.

Przykład

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

Zobacz również

Preflight Reports, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance