SetDeterministicDocumentID

Propiedades del documento, optimización

Descripción

Habilita o deshabilita identificadores de archivo de trailer reproducibles derivados de una semilla explícita o de contenido serializado normalizado

Sintaxis

Delphi

Function TPDFlib.SetDeterministicDocumentID(Enable: Integer): Integer;

Parámetros

EnablePase 1 para derivar el identificador de archivo de trailer de una semilla explícita o del contenido del documento normalizado, o 0 para restaurar el identificador predeterminado derivado del tiempo

Valores devueltos

0Valor de parámetro no válido
1Ajuste aplicado con éxito

Observaciones

Cuando está habilitado, el siguiente guardado completo sin cifrar deriva el /ID del trailer de la semilla suministrada con SetDocumentIDSeed. Sin una semilla explícita, el escritor hace pasar la cabecera serializada y el cuerpo del documento por SHA-256 en flujo, normaliza los identificadores de recursos generados y los UUID de instancia XMP, y usa los primeros 16 bytes del resumen para ambas entradas de la matriz /ID inicial. Los datos de referencias cruzadas, los desplazamientos del trailer y cualquier /ID de trailer anterior se excluyen, de modo que los cambios de páginas, recursos, adjuntos y metadatos afectan al identificador mientras que los desplazamientos de la disposición noEl identificador se actualiza solo en los guardados completos. Las actualizaciones incrementales nunca reescriben el identificador permanente, y los documentos cifrados conservan su identificador existente porque la primera entrada

/ID participa en la derivación de la clave de cifrado. Las fechas automáticas y otros metadatos volátiles del usuario siguen siendo contenido; establézcalos explícitamente cuando dos documentos generados de forma independiente deban recibir el mismo identificador derivado del contenido

Ejemplo

PDF.SetDeterministicDocumentID(1);
PDF.SetDocumentIDSeed('invoice-2026-07-0001');
PDF.DrawText(100, 100, 'Reproducible output');
PDF.SaveToFile('invoice.pdf'); // same seed, same trailer ID

Véase también

GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID