SetDeterministicDocumentID

문서 속성, 최적화

설명

명시적 시드나 정규화된 직렬화 콘텐츠에서 유도되는 재현 가능한 트레일러 파일 식별자를 활성화하거나 비활성화합니다

구문

Delphi

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

매개변수

Enable1을 전달하면 트레일러 파일 식별자가 명시적 시드나 정규화된 문서 콘텐츠에서 유도되고, 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