SetDeterministicDocumentID
Belge özellikleri, İyileştirme
Açıklama
Açık bir tohumdan veya normalleştirilmiş serileştirilmiş içerikten türetilen, yeniden üretilebilir trailer dosya tanıtıcılarını etkinleştirir veya devre dışı bırakır
Sözdizimi
Delphi
Function TPDFlib.SetDeterministicDocumentID(Enable: Integer): Integer;Parametreler
| Enable | Trailer dosya tanıtıcısını açık bir tohumdan veya normalleştirilmiş belge içeriğinden türetmek için 1, varsayılan zamandan türetilen tanıtıcıyı geri yüklemek için 0 geçin |
|---|
Dönüş değerleri
| 0 | Geçersiz parametre değeri |
|---|---|
| 1 | Ayar başarıyla uygulandı |
Açıklamalar
Etkinleştirildiğinde, bir sonraki tam şifrelenmemiş kaydetme trailer /ID değerini SetDocumentIDSeed ile sağlanan tohumdan türetir. Açık bir tohum yokken yazıcı, serileştirilmiş üst bilgiyi ve belge gövdesini SHA-256'dan akıtır, üretilmiş kaynak tanıtıcılarını ve XMP örnek UUID'lerini normalleştirir ve ilk /ID dizisinin her iki girdisi için ilk 16 özet baytını kullanır. Çapraz başvuru verileri, trailer uzaklıkları ve önceki herhangi bir trailer /ID hariç tutulur; böylece sayfa, kaynak, ek ve üst veri değişiklikleri tanıtıcıyı etkilerken yerleşim uzaklıkları etkilemezTanıtıcı yalnızca tam kaydetmelerde tazelenir. Artımlı güncellemeler kalıcı tanıtıcıyı asla yeniden yazmaz ve şifreli belgeler mevcut tanıtıcılarını korur; çünkü ilk
/ID girdisi şifreleme anahtarı türetimine katılır. Otomatik tarihler ve diğer geçici kullanıcı üst verileri içerik olarak kalır; bağımsız olarak üretilen iki belgenin aynı içerikten türetilen tanıtıcıyı alması gerektiğinde bunları açıkça ayarlayın
Örnek
PDF.SetDeterministicDocumentID(1);
PDF.SetDocumentIDSeed('invoice-2026-07-0001');
PDF.DrawText(100, 100, 'Reproducible output');
PDF.SaveToFile('invoice.pdf'); // same seed, same trailer IDAyrıca bkz.
GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID