SavePreflightReport

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

Описание

Создает текстовый preflight-отчет через CreatePreflightReport и записывает его в текстовый файл UTF-8. Выходной каталог создается автоматически, если его еще нет

Синтаксис

Delphi

Function TPDFlib.SavePreflightReport(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options: 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 останавливает каждую проверку после первой найденной проблемы

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

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

Примечания

Используйте SavePreflightReportEx, когда вывод должен быть JSON, HTML или CSV. Ошибки открытия файла, валидации или записи всплывают как исключения из нижележащих путей файла и проверок соответствия. Оберните вызов в инструменты командной строки или сервисы, которым нужны коды выхода уровня процесса

Пример

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

См. также

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