ConvertToPDFA

PDF/A

Descrizione

Converte il documento aperto in un documento di archiviazione e controlla il risultato

Sintassi

Delphi

Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;

Parametri

TargetModeParte e livello di destinazione della conversione, con la stessa numerazione di SetPDFAMode

Valori restituiti

1Il documento è ora conforme
0Non avviene oppure TargetMode era fuori da 1 a 11. Leggere GetPDFAConversionReport per gli ostacoli.

Note

La chiamata rimuove script e relative azioni, elimina i file incorporati vietati dalla parte scelta, aggiunge un intento di output sRGB se assente, applica le correzioni di annotazioni e moduli previste dal writer in modalità PDF/A, allinea i metadati e dichiara la parte rivendicata dal documento

Il documento viene quindi scritto e il risultato viene verificato. Il requisito viene dichiarato soddisfatto soltanto quando il controllo riesce: un file che si dichiara adatto all'archiviazione senza esserlo attraversa proprio i sistemi che altrimenti avrebbero rilevato il problema, pertanto il verdetto deriva dal controllo e non dal tentativo

Alcuni difetti non possono essere riparati dal documento: un font mai incorporato non può essere ricostruito e un documento cifrato con password ignota non può essere letto. Entrambi vengono segnalati

Esempio

PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then      // PDF/A-2b
  PDF.SaveToFile('invoice-pdfa.pdf')
else
  ShowMessage(PDF.GetPDFAConversionReport);

Vedere anche

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance