Artigo técnico

Extração de texto de documentos PDF com PDFium VCL em Delphi.

· Programação PDF

A extração de texto é uma das tarefas mais comuns no processamento de arquivos PDF. Seja você está construindo um mecanismo de busca de documentos, um aplicativo de mineração de dados ou um sistema de gerenciamento de conteúdo, a capacidade de extrair texto de arquivos PDF é essencial. Este tutorial cobre a Extração de Texto demonstração, que mostra como extrair conteúdo de texto de documentos PDF usando PDFium VCL.

Visão Geral

A demonstração de Extração de Texto demonstra como extrair todo o conteúdo de texto de um documento PDF e salvá-lo em um arquivo de texto. Ela suporta a seleção de intervalo de páginas, a preservação de parágrafos e lida corretamente com caracteres especiais.

Principais Características

  • Extração Completa do Documento – Extrair texto de todas as páginas de uma vez.
  • Seleção de Intervalo de Páginas – Extrair texto apenas de páginas específicas.
  • Detecção de Parágrafos. – Preservar a estrutura do parágrafo com base nas posições dos caracteres.
  • Tratamento de caracteres especiais. – Opção para remover caracteres NUL da saída.
  • Separadores de página. – Linhas em branco opcionais entre as páginas.
  • Acompanhamento do Progresso – Barra de progresso visual e registro detalhado.
  • Saída UTF-8. – Texto de saída codificado corretamente para documentos internacionais.
  • Acesso no nível de caractere – Acesse caracteres individuais para processamento avançado.

Requisitos da DLL PDFium

Antes de executar qualquer aplicativo PDFium VCL, certifique-se de que os arquivos DLL do PDFium estão instalados:

  • pdfium32.dll / pdfium64.dll – Versões padrão (~5-6 MB)
  • pdfium32v8.dll / pdfium64v8.dll – Com o motor JavaScript V8 (~23-27 MB)

Instalação: Executar PDFiumVCL\DLLs\CopyDlls.bat como Administrador para copiar automaticamente os arquivos DLL para os diretórios do sistema Windows.

Extração básica de texto.

A maneira mais simples de extrair texto de uma página PDF:

Extração de todas as páginas.

Percorra todas as páginas para extrair o texto completo do documento:

Extração de texto com preservação de parágrafos.

Para documentos onde a estrutura dos parágrafos é importante, utilize análise de posição de caracteres:

Limpeza do texto extraído.

Remova caracteres NUL e normalize o texto:

Extração de texto de uma região específica.

Extraia texto de uma região retangular da página:

Acesso no nível de caractere

Para análise de texto precisa, acesse caracteres individuais:

Encontrando o caractere em uma posição na tela

Útil para seleção e interação com texto:

Tratamento de erros e casos extremos

Considerações de desempenho

  • Extraia o texto página por página em vez de carregar tudo na memória.
  • Use saída de arquivo em fluxo para documentos grandes.
  • Chame Application.ProcessMessages em loops para garantir a responsividade da interface do usuário.
  • Considere o processamento em lote para vários documentos.

Conclusão.

A demonstração de extração de texto mostra como o PDFium VCL torna a extração de texto simples e confiável. Seja para extração de texto básica ou processamento avançado com consciência de parágrafos, o componente oferece todas as ferramentas necessárias.

O acesso no nível de caractere permite análises de texto sofisticadas, enquanto a simplicidade Text property 能够使用一行代码处理大多数常见用例。

开始构建 您的文本提取解决方案。 Componente PDFium VCL hoje.