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

TargetModeO part e o nível para converter, usando a mesma numeração de SetPDFAMode.

Valores retornados

1The document now conforms.
0Nã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