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
| Enable | Skicka 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
| 0 | Ogiltigt parametervärde |
|---|---|
| 1 | Instä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 IDSe även
GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID