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
| Enable | Pase 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
| 0 | Valor de parámetro no válido |
|---|---|
| 1 | Ajuste 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 IDVéase también
GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID