RepairDocumentMetadata

Metadatos

Descripción

Sincroniza el diccionario de información del documento con el paquete XMP y completa la identificación requerida por un estándar declarado

Sintaxis

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Valores devueltos

CountCuántas entradas se repararon
0Las dos partes ya estaban de acuerdo y no faltaba nada

Observaciones

Un PDF indica quién lo escribió dos veces: una en el diccionario de información del documento y otra en el paquete XMP. Un validador lee ambas y rechaza un archivo cuando no coinciden; la mayoría de los archivos que fallan en este punto simplemente nunca tuvieron escrita la parte XMP

El diccionario de información se toma como la propia declaración del documento's, pues es la parte que casi todos los productores establecen Cuando solo la parte XMP contiene un valor, el diccionario de información se completa desde ella para no descartar nada ya registrado Se incluyen título, autor, asunto, palabras clave, creador, productor y ambas fechas

Cuando el documento se establece en un modo PDF/A con SetPDFAMode, se restaura la identificación de normas si falta — lo que ocurre cuando quien llama proporciona su propio paquete con SetDocumentMetadata. Sin ella, un validador lee el archivo como PDF ordinario e informa que no se cumple cada regla de la parte declarada. Un documento abierto desde un archivo no tiene modo propio, por lo que llame primero a SetPDFAMode si el archivo debe declarar uno

También se hace que el paquete indique que describe un PDF, lo cual comprueba un validador

Ejemplo

PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');

Véase también

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode