SavePreflightReportEx
Conformidade, inspeção de documentos
Descrição
Cria um relatório de preflight com CreatePreflightReportEx e grava-o em um arquivo UTF-8. Use esta sobrecarga quando a saída tiver de ser JSON, HTML ou CSV, em vez do relatório padrão em texto simples.
Sintaxe
Delphi
Function TPDFlib.SavePreflightReportEx(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options, ReportFormat: Integer): Integer;
Parâmetros
| InputFileName | Caminho completo do arquivo PDF a validar. |
|---|---|
| Password | Senha usada para abrir o arquivo. Passe uma string vazia para documentos não criptografados. |
| ReportFileName | Caminho do relatório de destino. Os diretórios pais são criados automaticamente. Passar um valor vazio retorna 0. |
| ComplianceTests | Bit mask selecting which checks to include: 1 for PDF/A, 2 for PDF/UA-1, 3 or 0 for both. |
| Options | Flags de bits repassados a cada verificação de conformidade selecionada. Passe 1 para interromper cada verificação após a primeira ocorrência. |
| ReportFormat | Output format selector: 0 for text, 1 for JSON, 2 for HTML, or 3 for CSV. |
Valores retornados
| 0 | O nome do arquivo de relatório estava vazio. |
|---|---|
| 1 | O relatório foi gerado e gravado com sucesso. |
Observações
O relatório é gerado por CreatePreflightReportEx e depois salvo como UTF-8. Erros de abertura de arquivo, validação, criação de diretório e gravação aparecem como exceções vindas dos caminhos subjacentes de arquivo e de verificação de conformidade; o valor de retorno só distingue um caminho de destino vazio de um relatório gerado.
Para o contrato de formatos de relatório, a demonstração de linha de comando, o modo em lote e o fluxo de comparação, veja Preflight Reports.
Exemplo
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);Veja também
Preflight Reports, SavePreflightReport, CreatePreflightReportEx, ComparePreflightReports, CheckFileCompliance