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

TargetModeA parte e o nível para os quais converter, utilizando a mesma numeração que SetPDFAMode

Valores devolvidos

1O documento está agora conforme
0Nã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