CreatePreflightReportEx

Compliance, Document inspection

Description

Cria um relatório preflight para um arquivo PDF externo e converte o relatório para o formato de saída solicitado; este é o companheiro com suporte a formatos para CreatePreflightReport, que sempre retorna o relatório em texto simples

Syntax

Delphi

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

Parameters

InputFileNameCaminho completo do arquivo PDF a ser validado The file is opened read-only and is not modified.
PasswordSenha usada para abrir o arquivo; passe uma string vazia para documentos não criptografados
ComplianceTestsMáscara de bits selecionando quais verificações incluir: 1 para PDF/A, 2 para PDF/UA-1, 3 ou 0 para ambos
OptionsSinalizadores de bits passados para cada verificação de conformidade selecionada; passe 1 para interromper cada verificação após o seu primeiro problema
ReportFormatSeletor de formato de saída:

0 — texto simples;
1 — objeto JSON com campos de cabeçalho, seções por verificação, matrizes de problemas e campos de resumo;
2 — documento HTML independente contendo o relatório de texto com escape;
3 — linhas CSV com metadados, verificações selecionadas, códigos e mensagens de problemas e linhas de resumo finais

Return value

Retorna o relatório gerado no formato selecionado; valores desconhecidos de ReportFormat retornam para o formato de texto simples

Remarks

Os formatos JSON, HTML e CSV são gerados a partir do mesmo relatório de texto usado por CreatePreflightReport, de modo que o status de aprovação/reprovação e a contagem de problemas permaneçam consistentes em todos os formatos de relatório

O objeto JSON expõe campos de cabeçalho, uma matriz sections, matrizes de strings de problemas e um objeto summary. O formulário HTML é um documento autônomo que escapa o relatório de texto dentro de um bloco pré-formatado. O formulário CSV usa colunas fixas kind,section,status,code,message e separa metadados, status de verificação, linhas de problemas e linhas de resumo para análise em planilhas ou CI

Para o contrato completo do formato de relatório e exemplos de linha de comando de demonstração, consulte Preflight Reports

Example

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);

See also

Preflight Reports, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance