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 disponibiliza limites finitos de arquivo, recursos, reflow, página, renderização, saída e rácio de compressão, adequados para ajuste por aplicações de confiança

Todos os limites positivos são validados antes do reconhecimento, e as mesmas opções permanecem ativas durante a conversão, a exportação e a renderização

MaxPasswordAttempts tem a predefinição 3 e aceita valores de 1 a 16

ArchivePasswordCallback recebe o nome da origem, o nome da entrada encriptada e o número da tentativa com base um; definir Handled como False recusa o pedido de credenciais

Os handlers integrados suportam apenas o ZipCrypto PKZIP clássico, mantêm as credenciais e os bytes descodificados das entradas em memória, limpam-nos entre tentativas e falham de forma segura quando faltam callbacks, as credenciais são inválidas, há cancelamento ou a encriptação não é suportada

Document Handlers opcionais