SavePreflightReport
Compliance, Document inspection
Description
Cria um relatório preflight em texto simples com CreatePreflightReport e o grava em um arquivo de texto UTF-8; o diretório de saída é criado automaticamente quando ainda não existe
Syntax
Delphi
Function TPDFlib.SavePreflightReport(Const InputFileName, Password, ReportFileName: WideString; ComplianceTests, Options: Integer): Integer;
Parameters
| InputFileName | Caminho completo do arquivo PDF a ser validado |
|---|---|
| Password | Senha usada para abrir o arquivo; passe uma string vazia para documentos não criptografados |
| ReportFileName | Caminho do relatório de texto de destino; os diretórios pai são criados automaticamente; passar um valor vazio retorna 0 |
| ComplianceTests | Máscara de bits selecionando quais verificações incluir: 1 para PDF/A, 2 para PDF/UA-1, 3 ou 0 para ambos |
| Options | Sinalizadores de bits passados para cada verificação de conformidade selecionada; passe 1 para interromper cada verificação após o seu primeiro problema |
Return values
| 0 | O nome do arquivo de relatório estava vazio |
|---|---|
| 1 | O relatório foi gerado e gravado com sucesso |
Remarks
Use SavePreflightReportEx quando a saída deve ser JSON, HTML ou CSV; erros de abertura de arquivo, validação ou gravação aparecem como exceções dos caminhos subjacentes de arquivo e verificação de conformidade; encapsule a chamada ao usá-la em ferramentas de linha de comando ou serviços que precisam de códigos de saída no nível do processo
Example
if PDF.SavePreflightReport('output.pdf', '', 'output-preflight.txt', 1 or 2, 0) = 1 then
WriteLn('Preflight report saved.');See also
Preflight Reports, SavePreflightReportEx, CreatePreflightReport, ComparePreflightReports, CheckFileCompliance, ReleaseStringList