ConvertToPDFA
PDF/A
Descrição
Converte o documento aberto num documento de arquivo e verifica o resultado
Sintaxe
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parâmetros
| TargetMode | A parte e o nível para os quais converter, utilizando a mesma numeração que SetPDFAMode |
|---|
Valores devolvidos
| 1 | O documento está agora conforme |
|---|---|
| 0 | Não, ou TargetMode estava fora do intervalo de 1 a 11. Leia GetPDFAConversionReport para saber o que impede a conclusão |
Observações
A chamada remove scripts e as ações que os executam, remove ficheiros incorporados quando a parte escolhida os proíbe, adiciona um objetivo de saída sRGB se o documento não tiver nenhum, aplica as correções de anotações e formulários que o escritor aplica a um documento criado num modo PDF/A, harmoniza os metadados e declara a parte reivindicada pelo documento
Em seguida, escreve o documento e verifica o resultado. A declaração só é comunicada como cumprida quando a verificação é aprovada: um ficheiro que afirme ser de arquivo sem o ser atravessa os próprios sistemas que, de outro modo, o detetariam, pelo que o veredito resulta da verificação e não da tentativa
Algumas falhas não podem ser reparadas dentro do documento. Um tipo de letra que nunca tenha sido incorporado não pode ser reconstruído, e um documento encriptado cuja palavra-passe seja desconhecida não pode sequer ser lido. Ambos são comunicados 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);Consulte também
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance