SetDeterministicDocumentID

Dokumentegenskaper, optimering

Beskrivning

Aktiverar eller inaktiverar reproducerbara trailerfilidentifierare som härletts från ett uttryckligt seed eller normaliserat serialiserat innehåll

Syntax

Delphi

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

Parametrar

EnableSkicka 1 för att härleda trailerfilens identifierare från ett uttryckligt seed eller normaliserat dokumentinnehåll, eller 0 för att återställa den tidbaserade standardidentifieraren

Returvärden

0Ogiltigt parametervärde
1Inställningen tillämpades framgångsrikt

Anmärkningar

När funktionen är aktiverad härleder nästa fullständiga okrypterade sparande trailerns /ID från det seed som lämnats med SetDocumentIDSeed. Utan ett uttryckligt seed skickar skrivaren den serialiserade rubriken och dokumentkroppen genom SHA-256, normaliserar genererade resursidentifierare och XMP-instans-UUID och använder de första 16 sammandragsbytena för båda posterna i den initiala /ID-vektorn. Korsreferensdata, traileroffsetter och eventuella tidigare trailer-/ID exkluderas, så sid-, resurs-, bilage- och metadataändringar påverkar identifieraren medan layoutoffsetter inte gör detIdentifieraren uppdateras endast vid fullständiga sparanden. Inkrementella uppdateringar skriver aldrig om den permanenta identifieraren, och krypterade dokument behåller sin befintliga identifierare eftersom den första

/ID-posten deltar i härledningen av krypteringsnyckeln. Automatiska datum och annan flyktig användarmetadata förblir innehåll; sätt dem uttryckligen när två oberoende genererade dokument måste få samma innehållshärledda identifierare

Exempel

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

Se även

GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID