Artículo técnico

Extracción de texto de documentos PDF con PDFium VCL en Delphi.

· Programación PDF

La extracción de texto es una de las tareas más comunes en el procesamiento de archivos PDF. Ya sea que esté construyendo un motor de búsqueda de documentos, una aplicación de minería de datos o un sistema de gestión de contenidos, la capacidad de extraer texto de archivos PDF es esencial. Este tutorial cubre la Extracción de Texto demostración, que muestra cómo extraer contenido de texto de documentos PDF utilizando PDFium VCL.

Resumen

La demostración de Extracción de Texto muestra cómo extraer todo el contenido de texto de un documento PDF y guardarlo en un archivo de texto. Admite la selección de rango de páginas, la preservación de párrafos y maneja correctamente los caracteres especiales.

Características principales

  • Extracción Completa del Documento – Extraer texto de todas las páginas a la vez.
  • Selección del rango de páginas – Extraer texto de páginas específicas únicamente.
  • Detección de Párrafos. – Mantener la estructura de párrafo basada en las posiciones de los caracteres.
  • Manejo de caracteres especiales. – Opción para eliminar los caracteres NUL de la salida.
  • Separadores de página. – Líneas en blanco opcionales entre páginas.
  • Seguimiento del progreso. – Barra de progreso visual y registro detallado.
  • Salida UTF-8. – Texto de salida codificado correctamente para documentos internacionales.
  • Acceso a nivel de carácter – Acceder a caracteres individuales para un procesamiento avanzado.

Requisitos de la DLL PDFium

Antes de ejecutar cualquier aplicación PDFium VCL, asegúrese de que los archivos DLL de PDFium estén instalados:

  • pdfium32.dll / pdfium64.dll – Versiones estándar (~5-6 MB)
  • pdfium32v8.dll / pdfium64v8.dll – Con el motor JavaScript V8 (~23-27 MB)

Instalación: Ejecutar PDFiumVCL\DLLs\CopyDlls.bat como administrador para copiar automáticamente los archivos DLL a los directorios del sistema de Windows.

Extracción básica de texto.

La forma más sencilla de extraer texto de una página PDF:

Extracción de todas las páginas.

Recorrer todas las páginas para extraer el texto completo del documento:

Extracción de texto con preservación de párrafos.

Para documentos donde la estructura de los párrafos es importante, utilice el análisis de posición de caracteres:

Limpieza del texto extraído.

Elimine los caracteres NUL y normalice el texto:

Extracción de texto de una región específica.

Extraiga texto de una región rectangular de la página:

Acceso a nivel de carácter

Para un análisis de texto preciso, acceda a caracteres individuales:

Encontrar un carácter en una posición de pantalla

Útil para la selección de texto y la interacción:

Manejo de errores y casos especiales

Consideraciones de rendimiento

  • Extrae el texto página por página en lugar de cargar todo en la memoria.
  • Utiliza la salida de archivos en modo de transmisión para documentos grandes.
  • Llama Application.ProcessMessages dentro de bucles para mejorar la capacidad de respuesta de la interfaz de usuario.
  • Considera el procesamiento por lotes para múltiples documentos.

Conclusión.

La demostración de extracción de texto muestra cómo PDFium VCL facilita la extracción de texto de forma sencilla y fiable. Tanto si necesitas una extracción de texto básica como un procesamiento avanzado con conocimiento de párrafos, este componente proporciona todas las herramientas que necesitas.

El acceso a nivel de caracteres permite un análisis de texto sofisticado, mientras que la simplicidad Text property 解决了大多数常见用例,只需一行代码。

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