Extraer texto de un PDF en Java

Cómo extraer texto de un PDF con Java

Cómo extraer texto de un PDF con Aspose.PDF para Java

¿Necesita extraer texto de un PDF? La modificación programática de los documentos PDF es una parte esencial de los flujos de trabajo digitales modernos. Con bibliotecas de Java como Aspose.PDF, los desarrolladores pueden extraer texto de un PDF. Estas bibliotecas son soluciones independientes que no dependen de otro software y están listas para su uso comercial. Cubren todas las necesidades posibles de los desarrolladores profesionales de Java.

  • Extraer texto de un PDF
  • Extraer imágenes de un PDF
  • Extraer fuentes de un PDF
  • Extraer datos del formulario
  • Extraer texto de sellos
  • Extraer datos de la tabla

Para extraer texto de un archivo PDF, utilizaremos la API Aspose.PDF for Java, que es una API de conversión potente, fácil de usar y rica en funciones para la plataforma Java. Puedes descargar la versión más reciente directamente desde Maven e instalarla en tu proyecto basado en Maven añadiendo las siguientes configuraciones a pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Extraer texto de un PDF en Java


Necesita Aspose.PDF for Java para probar el código en su entorno.

  1. Cargue el PDF con una instancia de Document.
  2. Crea un objeto TextAbsorber para extraer texto.
  3. Acepta el absorbente para todas las páginas.
  4. Obtenga el texto extraído
  5. Crea un escritor y abre el archivo, escribe una línea de texto en el archivo

Extrae texto de un PDF con Java

Este código de ejemplo muestra cómo extraer texto de documentos PDF

Input file:

File not added

Output format:

PDF

Output file:

// Open document
com.aspose.pdf.Document pdfDocument = new Document(DATA_DIR.resolve("sample.pdf").toString());
// Create TextAbsorber object to extract text
com.aspose.pdf.TextAbsorber textAbsorber = new com.aspose.pdf.TextAbsorber();
// Accept the absorber for all the pages
pdfDocument.getPages().accept(textAbsorber);
// Get the extracted text
String extractedText = textAbsorber.getText();
try {
    java.io.FileWriter writer = new java.io.FileWriter(DATA_DIR.resolve("extracted-text.txt").toString(), true);
    // Write a line of text to the file
    writer.write(extractedText);
    // Close the stream
    writer.close();
} catch (java.io.IOException e) {
    System.out.println(e.getMessage());
}

Acerca de Aspose.PDF for la API de Java

La API Aspose.PDF for Java es una biblioteca que permite a los desarrolladores añadir capacidades de procesamiento de PDF a sus aplicaciones. Se puede usar para crear cualquier tipo de aplicaciones de 32 y 64 bits para generar o leer, convertir y manipular archivos PDF sin el uso de Adobe Acrobat. Aspose.PDF for Java permite a los desarrolladores insertar tablas, gráficos, imágenes, hipervínculos, fuentes personalizadas (y más) en documentos PDF. Además, también es posible comprimir archivos PDF. Aspose.PDF for Java proporciona excelentes funciones de seguridad para desarrollar archivos PDF seguros.

Puede encontrar más información sobre la API de Aspose.PDF for Java en documentación y en ejemplos sobre cómo usar la API. Algunas de las funciones fundamentales de la API Aspose.PDF for Java incluyen la compatibilidad con varios formatos de archivo, incluidos los formatos HTML, XFA, TXT, PCL, XML, XPS y de archivos de imagen, la compatibilidad con diferentes versiones de PDF y una amplia funcionalidad de hipervínculos.