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

EnableTrailer 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

0Geçersiz parametre değeri
1Ayar 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 ID

Ayrıca bkz.

GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID