CreatePreflightReportEx

Conformidade, inspeção de documentos

Descrição

Cria um relatório de comprovação para um ficheiro PDF externo e converte o relatório para o formato de saída solicitado. É o equivalente sensível ao formato de CreatePreflightReport, que devolve sempre o relatório em texto simples

Sintaxe

Delphi

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

Parâmetros

InputFileNameCaminho completo do ficheiro PDF a validar. O ficheiro é aberto só para leitura e não é modificado
PasswordPalavra-passe utilizada para abrir o ficheiro. Passe uma cadeia vazia para documentos não encriptados
ComplianceTestsMáscara de bits que seleciona as verificações a incluir: 1 para PDF/A, 2 para PDF/UA-1, 3 ou 0 para ambas
OptionsSinalizadores de bits passados a cada verificação de conformidade selecionada. Passe 1 para parar cada verificação após o primeiro problema
ReportFormatSeletor do formato de saída.

0 — texto simples.
1 — objeto JSON com campos de cabeçalho, secções por verificação, matrizes de problemas e campos de resumo.
2 — documento HTML autónomo que contém o relatório de texto escapado.
3 — linhas CSV com metadados, verificações selecionadas, códigos e mensagens de problemas e linhas de resumo finais

Valor devolvido

Devolve o relatório gerado no formato selecionado. Valores desconhecidos de ReportFormat recorrem ao formato de texto simples

Observações

Os formatos JSON, HTML e CSV são gerados a partir do mesmo relatório de texto utilizado por CreatePreflightReport, pelo que o estado de aprovação/reprovação e as contagens de problemas permanecem coerentes em todos os formatos de relatório

O objeto JSON expõe campos de cabeçalho, uma matriz sections, matrizes de cadeias de problemas e um objeto summary. O formato HTML é um documento autónomo que escapa o relatório de texto dentro de um bloco pré-formatado. O formato CSV utiliza as colunas fixas kind,section,status,code,message e separa metadados, estado das verificações, linhas de problemas e linhas de resumo para análise em folhas de cálculo ou CI

Para conhecer o contrato completo do formato de relatório e exemplos de linha de comandos da demonstração, consulte Relatórios de preflight

Exemplo

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

Consulte também

Relatórios de preflight, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance