SaveDOCXToStream

Conversão de documentos, extração, DOCX, fluxos

Descrição

Converte um intervalo de páginas PDF em um documento WordprocessingML editável e grava o pacote DOCX na posição atual do stream

Sintaxe

Function TPDFlib.SaveDOCXToStream(Const PageRange: WideString;
  Options: Integer; Target: TStream): Integer;

Parâmetros

PageRangeUm intervalo de páginas com base 1, ou uma string vazia para todas as páginas; explicit page order is preserved
OptionsUma máscara de bits: PDF_DOCX_INCLUDE_IMAGES = 1 embute imagens de página como objetos PNG flutuantes, PDF_DOCX_DETECT_HEADINGS = 2 mapeia linhas curtas grandes para Heading 1 até Heading 3, PDF_DOCX_PRESERVE_STYLES = 4 retém nomes de fonte, tamanhos, cores, bold, itálico, sobrescrito e subscrito, e PDF_DOCX_PRESERVE_PAGE_BREAKS = 8 insere quebras de página editáveis; PDF_DOCX_DEFAULT habilita as quatro
TargetO stream de destino, que não passa a ser de posse da biblioteca

Valores retornados

Retorna o número de páginas convertidas, ou zero quando a validação, o cancelamento, a extração, o empacotamento ou a gravação falha

Observações

A análise usa a SetStructuredTextOptions de forma independente do Options específico de formato; examine a GetLastStructuredTextDiagnostics para origens de leitura e avisos de fallback

A ordem real da árvore de etiquetas tem precedência quando os bindings de conteúdo estão completos; conteúdo não resolvido ou ambíguo retém o texto extraído em fallback mixed ou geometric, e papéis personalizados desconhecidos não são adivinhados pelos nomes deles

Parágrafos em ordem de leitura, listas com marcadores e numeradas e tabelas viram conteúdo Word nativo editável, em vez de snapshots de página

Células etiquetadas vazias, spans horizontais e spans verticais usam células de tabela Word nativas, w:gridSpan e w:vMerge

Fragmentos de tabela unidos permanecem em um único w:tbl entre páginas, e cabeçalhos de continuação repetidos identificados são omitidos; a opção de quebra de página insere uma quebra editável na tabela continuada

Colunas geométricas, elementos de moldura de margem, casamento de continuação e mesclagens inferidas opcionais continuam heurísticos; examine os diagnósticos mais recentes e a proveniência do JSON estruturado quando a fidelidade importa

Modelos de páginas selecionadas e imagens incluídas são retidos para a análise de documento inteiro; a montagem de XML e do pacote usa buffers adicionais, então a memória cresce com o conteúdo selecionado e com as imagens

A saída é um pacote DOCX ZIP determinístico com entradas Deflate brutas verificadas por CRC e não exige instalação do Office

A extração preserva a página selecionada e a pilha de tags do writer aberta; tags do writer não salvas no momento são incluídas sem tags de fechamento nem finalização do documento

LastErrorCode é 114 para argumentos inválidos e 518 para falhas de extração, empacotamento ou stream

Veja também

SaveDOCXToFile, ExtractStructuredDocument, ExportDocumentHTML