SavePreflightReportEx
Conformidade, inspeção de documentos
Descrição
Cria um relatório de pré-verificação com CreatePreflightReportEx e escreve-o num ficheiro UTF-8. Utilize esta sobrecarga quando a saída deva ser JSON, HTML ou CSV em vez do relatório de texto simples predefinido
Sintaxe
Delphi
Function TPDFlib.SavePreflightReportEx(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options, ReportFormat: Integer): Integer;
Parâmetros
| InputFileName | Caminho completo do ficheiro PDF a validar |
|---|---|
| Password | Palavra-passe utilizada para abrir o ficheiro. Passe uma cadeia vazia para documentos não encriptados |
| ReportFileName | Caminho do relatório de destino. Os diretórios ascendentes são criados automaticamente. Passar um valor vazio devolve 0 |
| 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 para texto, 1 para JSON, 2 para HTML ou 3 para CSV |
Valores devolvidos
| 0 | O nome do ficheiro de relatório estava vazio |
|---|---|
| 1 | O relatório foi gerado e escrito com êxito |
Observações
O relatório é gerado por CreatePreflightReportEx e depois guardado como UTF-8. Os erros de abertura do ficheiro, validação, criação do diretório e escrita são expostos como exceções dos caminhos subjacentes de ficheiro e verificação da conformidade; o valor devolvido apenas distingue um caminho de destino vazio de um relatório gerado
Para conhecer o contrato do formato de relatório, a demonstração de linha de comandos, o modo de lote e o fluxo de trabalho de comparação, consulte Relatórios de preflight
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);Consulte também
Relatórios de preflight, SavePreflightReport, CreatePreflightReportEx, ComparePreflightReports, CheckFileCompliance