ConvertToPDFA
PDF/A
Descrição
Transforma o documento aberto em um documento de arquivamento e verifica o resultado
Sintaxe
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parâmetros
| TargetMode | O part e o nível para converter, usando a mesma numeração de SetPDFAMode. |
|---|
Valores retornados
| 1 | The document now conforms. |
|---|---|
| 0 | Não permite, ou TargetMode estava fora de 1 a 11. Leia GetPDFAConversionReport para ver o que está no caminho. |
Observações
A chamada remove scripts e as ações que os executam, remove arquivos embutidos onde a parte escolhida os proíbe, adiciona um output intent sRGB se o documento não tiver nenhum, aplica as correções de anotações e formulários que o writer aplica a um documento criado em modo PDF/A, coloca os metadados em conformidade e declara a parte que o documento alega cumprir
Em seguida, a chamada grava o documento e verifica o que saiu. A alegação só é reportada como atendida quando a verificação passa: um arquivo que diz ser de arquivamento sem ser de fato atravessaria justamente os sistemas que de outro modo o teriam flagrado, por isso o veredito vem da verificação e não da tentativa
Algumas falhas não podem ser reparadas de dentro do documento. Uma fonte que nunca foi embutida não pode ser reconstruída, e um documento criptografado cuja senha não é conhecida não pode ser lido de forma alguma. Ambos são reportados em vez de contornados
Exemplo
PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then // PDF/A-2b
PDF.SaveToFile('invoice-pdfa.pdf')
else
ShowMessage(PDF.GetPDFAConversionReport);Veja também
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance