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 |
| ComplianceTests | Bit mask selecting which checks to include: 1 for PDF/A, 2 for PDF/UA-1, 3 or 0 for both. |
| Options | Битовые флаги передаются каждому выбранному критерию соответствия. Значение 1 останавливает каждую проверку после первой найденной проблемы |
| ReportFormat | Output 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