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