Método THotPDF.ExportLoadedPagesStructured
Declaração
function ExportLoadedPagesStructured(
const PageIndices: array of Integer;
Format: THPDFStructuredExportFormat;
Destination: TStream;
const Options: THPDFStructuredExportOptions;
out Info: THPDFStructuredExportInfo): boolean;
Comportamento
PageIndices é processado na ordem do chamador e deve conter pelo menos um índice de página carregada válido
Todos os quatro formatos usam um modelo de acessibilidade que prefere estrutura marcada e pode recorrer à semântica geométrica quando configurado
Idioma e título do documento, outlines, rótulos de página, anotações, links, controles de formulário, substituições de marked content de página e de Form recursivo, artifacts, identidades de streams de origem e alternativas de imagem são preservados por escritores semânticos específicos de formato
Ações URI inseguras e payloads de senha, seleção de arquivo, NoExport ou assinatura são excluídos do modelo compartilhado antes da serialização
O destino recebe UTF-8 sem byte-order mark e só é gravado depois que todas as páginas solicitadas passam pelos limites de extração, imagem, cancelamento e saída
O destino deve expor Position e Size; quando bytes existentes fossem sobrescritos, eles são lidos para um buffer de rollback com limites antes da publicação, de modo que uma gravação com falha possa restaurar o conteúdo, o comprimento e a posição originais
True relata sesSucceeded; False relata um status tipado, um diagnóstico e zero OutputBytes publicados