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
| InputFileName | Caminho completo do ficheiro PDF a validar. O ficheiro é aberto só para leitura e não é modificado |
|---|---|
| Password | Palavra-passe utilizada para abrir o ficheiro. Passe uma cadeia vazia para documentos não encriptados |
| ComplianceTests | Máscara de bits que seleciona as verificações a incluir: 1 para PDF/A, 2 para PDF/UA-1, 3 ou 0 para ambas |
| Options | Sinalizadores de bits passados a cada verificação de conformidade selecionada. Passe 1 para parar cada verificação após o primeiro problema |
| ReportFormat | Seletor 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