SavePreflightReport
Соответствие стандартам, инспекция документов
Описание
Создает текстовый preflight-отчет через CreatePreflightReport и записывает его в текстовый файл UTF-8. Выходной каталог создается автоматически, если его еще нет
Синтаксис
Delphi
Function TPDFlib.SavePreflightReport(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options: Integer): Integer;
Параметры
| InputFileName | Полный путь к проверяемому PDF-файлу |
|---|---|
| Password | Пароль для открытия файла; для незашифрованных документов передайте пустую строку |
| ReportFileName | Путь целевого текстового отчета. Родительские каталоги создаются автоматически. Пустое значение возвращает 0 |
| ComplianceTests | Bit 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