SavePreflightReportEx

Соответствие стандартам, инспекция документов

Описание

Создает preflight-отчет через CreatePreflightReportEx и записывает его в файл UTF-8. Используйте эту перегрузку, когда вывод должен быть JSON, HTML или CSV вместо текстового отчета по умолчанию

Синтаксис

Delphi

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

Параметры

InputFileNameПолный путь к проверяемому PDF-файлу
PasswordПароль для открытия файла; для незашифрованных документов передайте пустую строку
ReportFileNameПуть целевого отчета. Родительские каталоги создаются автоматически. Пустое значение возвращает 0
ComplianceTestsBit mask selecting which checks to include: 1 for PDF/A, 2 for PDF/UA-1, 3 or 0 for both.
OptionsБитовые флаги передаются каждому выбранному критерию соответствия. Значение 1 останавливает каждую проверку после первой найденной проблемы
ReportFormatOutput format selector: 0 for text, 1 for JSON, 2 for HTML, or 3 for CSV.

Возвращаемые значения

0Имя файла отчёта пусто
1Отчёт сгенерирован и успешно записан

Примечания

Отчет генерируется CreatePreflightReportEx и затем сохраняется как UTF-8. Ошибки открытия файла, валидации, создания каталога и записи всплывают как исключения из нижележащих путей файла и проверок соответствия; возвращаемое значение различает только пустой путь назначения и сгенерированный отчет

Контракт форматов отчета, демо командной строки, пакетный режим и сценарий сравнения — в Preflight Reports

Пример

PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.json', 1 or 2, 0, 1);
PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.html', 1 or 2, 0, 2);
PDF.SavePreflightReportEx('output.pdf', '', 'output-preflight.csv', 1 or 2, 0, 3);

См. также

Preflight Reports, SavePreflightReport, CreatePreflightReportEx, ComparePreflightReports, CheckFileCompliance