THPDFDocumentHandlerOptions Record

THPDFDocumentHandlerOptions = record
  MaxArchiveEntries: Integer;
  MaxArchiveCompressedBytes, MaxArchiveExpandedBytes: Int64;
  MaxArchiveEntryBytes: Int64;
  MaxCompressionRatio, MaxPasswordAttempts, MaxResources: Integer;
  MaxResourceBytes, MaxTotalResourceBytes: Int64;
  MaxPages: Integer;
  MaxReflowCharacters: Int64;
  MaxReflowNodes, MaxReflowCSSRules: Integer;
  MaxReflowOperations, MaxRenderedPixels: Int64;
  MaxRenderDPI: Integer;
  MaxOutputBytes: Int64;
  ReflowPageWidth, ReflowPageHeight: Single;
  ReflowMargin, ReflowFontSize: Single;
  ImageDPI: Integer;
  CancellationToken: THPDFCancellationToken;
  ArchivePasswordCallback: THPDFArchivePasswordCallback;
  class function Default: THPDFDocumentHandlerOptions; static;
end;

Default는 신뢰하는 응용 프로그램이 조정하기에 적합한, 유한한 아카이브, 리소스, 리플로, 페이지, 렌더, 출력, 압축비 한도를 제공합니다

모든 양의 한도는 인식 전에 검증되며, 같은 옵션이 변환, 내보내기, 렌더링 내내 활성 상태로 유지됩니다

MaxPasswordAttempts는 기본값이 3이고 1에서 16 사이의 값을 받습니다

ArchivePasswordCallback은 소스 이름, 암호화된 항목 이름, one-based 시도 번호를 받습니다. Handled를 False로 설정하면 자격 증명 요청을 거절합니다

내장 핸들러는 클래식 PKZIP ZipCrypto만 지원하고, 자격 증명과 디코딩된 항목 바이트를 메모리에 유지하며, 시도 사이에 지우고, 콜백 누락, 잘못된 자격 증명, 취소, 지원하지 않는 암호화에 대해서는 fail-closed로 동작합니다

선택적 문서 핸들러