ConvertToPDFA

PDF/A

Descripción

Convierte el documento abierto en uno de archivo y comprueba el resultado

Sintaxis

Delphi

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

Parámetros

TargetModeLa parte y el nivel a los que se realizará la conversión, utilizando la misma numeración que SetPDFAMode

Valores devueltos

1El documento ahora es conforme
0No lo hace, o TargetMode estaba fuera del intervalo de 1 a 11. Consulte GetPDFAConversionReport para saber qué lo impide

Observaciones

Elimina scripts y acciones, quita adjuntos prohibidos, añade OutputIntent sRGB si falta, aplica correcciones de anotaciones y formularios, armoniza metadatos y declara la parte

Después escribe el documento y comprueba el resultado. La declaración solo se considera cumplida cuando la comprobación se supera: un archivo que afirma ser de archivo y no lo es atraviesa los mismos sistemas que de otro modo lo habrían detectado, por lo que el veredicto procede de la comprobación y no del intento

Algunos fallos no pueden repararse: una fuente nunca incrustada no puede reconstruirse y un documento cifrado sin contraseña no puede leerse. Ambos se notifican

Ejemplo

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

Véase también

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance