SetDeterministicDocumentID
문서 속성, 최적화
설명
명시적 시드나 정규화된 직렬화 콘텐츠에서 유도되는 재현 가능한 트레일러 파일 식별자를 활성화하거나 비활성화합니다
구문
Delphi
Function TPDFlib.SetDeterministicDocumentID(Enable: Integer): Integer;매개변수
| Enable | 1을 전달하면 트레일러 파일 식별자가 명시적 시드나 정규화된 문서 콘텐츠에서 유도되고, 0을 전달하면 기본 시간 기반 식별자로 복원됩니다 |
|---|
반환값
| 0 | 잘못된 매개변수 값입니다 |
|---|---|
| 1 | 설정이 성공적으로 적용되었습니다 |
참고
활성화되면 다음 전체 비암호화 저장이 트레일러 /ID를 SetDocumentIDSeed로 제공된 시드에서 유도합니다. 명시적 시드가 없으면 라이터가 직렬화된 헤더와 문서 본문을 SHA-256으로 스트리밍하고, 생성된 리소스 식별자와 XMP 인스턴스 UUID를 정규화한 뒤, 초기 /ID 배열의 두 항목에 다이제스트의 처음 16바이트를 사용합니다. 교차 참조 데이터, 트레일러 오프셋, 이전 트레일러 /ID는 제외되므로 페이지, 리소스, 첨부, 메타데이터 변경은 식별자에 영향을 주지만 레이아웃 오프셋은 영향을 주지 않습니다식별자는 전체 저장에서만 갱신됩니다. 증분 업데이트는 영구 식별자를 다시 쓰지 않으며, 첫
/ID 항목이 암호화 키 유도에 참여하므로 암호화된 문서는 기존 식별자를 유지합니다. 자동 날짜와 기타 휘발성 사용자 메타데이터는 콘텐츠로 남습니다. 독립적으로 생성된 두 문서가 동일한 콘텐츠 기반 식별자를 받아야 한다면 이를 명시적으로 설정하십시오
예제
PDF.SetDeterministicDocumentID(1);
PDF.SetDocumentIDSeed('invoice-2026-07-0001');
PDF.DrawText(100, 100, 'Reproducible output');
PDF.SaveToFile('invoice.pdf'); // same seed, same trailer ID참조
GetDeterministicDocumentID, SetDocumentIDSeed, GetDocumentFileID