Record THPDFDocumentHandlerOptions

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 proporciona límites finitos de archive, recursos, reflow, páginas, render, salida y ratio de compresión, apropiados para ser ajustados por una aplicación de confianza

Todos los límites positivos se validan antes del reconocimiento, y las mismas opciones permanecen activas durante la conversión, la exportación y el render

MaxPasswordAttempts tiene por defecto el valor 3 y acepta valores de 1 a 16

ArchivePasswordCallback recibe el nombre del origen, el nombre de la entrada cifrada y el número de intento, que empieza en 1; asignar Handled a False rechaza la solicitud de credenciales

Los handlers incorporados solo soportan el ZipCrypto clásico de PKZIP, retienen en memoria las credenciales y los bytes decodificados de las entradas, los limpian entre intentos y fallan en modo cerrado (fail closed) ante callbacks ausentes, credenciales inválidas, cancelación o cifrado no soportado

Document Handlers opcionales