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
| PageRange | Um intervalo de páginas com base 1, ou uma string vazia para todas as páginas; explicit page order is preserved |
|---|---|
| Options | Uma 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 |
| Target | O 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