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