En esta publicación usaremos VS Code, Spring Boot y Java para crear un lector de documentos pdf. Instale el paquete de extensión Spring Boot Instale la extensión Spring Initializr CMD – Shift – X spring-initializr Instale Ejecute Spring Initializr CMD – Shift – P Spring Initializr: cree el proyecto Maven 3.2.1 (versión Spring Boot) Java (lenguaje del proyecto) com.skills421 .examples docreader Jar (se ejecutará localmente) 17 (Versión Java) 0 (dependencias) Editar el paquete DocreaderApplication.java com.skills421.examples.docreader; importar java.io.BufferedReader; importar java.io.IOException; importar java.io.InputStreamReader; importar org.springframework.boot.SpringApplication; importar org.springframework.boot.autoconfigure.SpringBootApplication; importar org.springframework.core.io.Resource; importar org.springframework.core.io.ResourceLoader; @SpringBootApplication clase pública DocreaderApplication { cargador de recursos final privado ResourceLoader; public DocreaderApplication(ResourceLoader ResourceLoader) { this.resourceLoader = ResourceLoader; readTextFile(«muestra.txt»); leerPDFFile(«muestra.pdf»); } público estático vacío principal (Cadena[] args) { SpringApplication.run(DocreaderApplication.clase, args); } public void readTextFile(String fileName) { intentar { Recurso de recurso = ResourceLoader.getResource(«classpath:» + fileName); if (resource.exists()) { BufferedReader bufferedReader = nuevo BufferedReader(new InputStreamReader(resource.getInputStream())); Línea de cuerda; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); } else { System.err.println(«Archivo no encontrado en la ruta de clase: » + nombre de archivo); } } captura (IOException e) { e.printStackTrace(); } } } Crear src/main/resources/sample.txt Esta es la línea 1 de sample.txt Esta es la línea 2 de sample.txt Ejecute el código, haga clic derecho en DocreaderApplication.java Ejecute Java Utilice páginas para generar src/main/resources/sample .pdf Esta es la línea 1 de sample.pdf Esta es la línea 2 de sample.pdf Agregue Apache PdfBox al pom.xml


4.0.0 org.springframework.boot
padre-iniciador-de-bota-de-primavera
3.2.1

com.skills421.ejemplos
creador de documentos
0.0.1-INSTANTÁNEA
creador de documentos
Proyecto de demostración para Spring Boot

17 2.0.28

org.springframework.boot
arranque-de-primavera



org.apache.pdfbox
caja pdf
${pdfbox.versión}


org.springframework.boot
prueba-arranque-de-arranque-de-primavera
prueba

org.springframework.boot
complemento-maven-arranque-primavera

Editar el paquete DocReaderApplication.java com.skills421.examples.docreader; importar java.io.BufferedReader; importar java.io.IOException; importar java.io.InputStreamReader; importar org.apache.pdfbox.pdmodel.PDDocument; importar org.apache.pdfbox.text.PDFTextStripper; importar org.springframework.boot.SpringApplication; importar org.springframework.boot.autoconfigure.SpringBootApplication; importar org.springframework.core.io.Resource; importar org.springframework.core.io.ResourceLoader; @SpringBootApplication clase pública DocreaderApplication { cargador de recursos final privado ResourceLoader; public DocreaderApplication(ResourceLoader ResourceLoader) { this.resourceLoader = ResourceLoader; readTextFile(«muestra.txt»); leerPDFFile(«muestra.pdf»); } público estático vacío principal (Cadena[] args) { SpringApplication.run(DocreaderApplication.clase, args); } public void readTextFile(String fileName) { intentar { Recurso de recurso = ResourceLoader.getResource(«classpath:» + fileName); if (resource.exists()) { BufferedReader bufferedReader = nuevo BufferedReader(new InputStreamReader(resource.getInputStream())); Línea de cuerda; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); } else { System.err.println(«Archivo no encontrado en la ruta de clase: » + nombre de archivo); } } captura (IOException e) { e.printStackTrace(); } } public void readPDFFile(String fileName) { intentar { Recurso recurso = ResourceLoader.getResource(«classpath:» + fileName); if (resource.exists()) { Documento PDDocument = PDDocument.load(resource.getInputStream()); PDFTextStripper textStripper = nuevo PDFTextStripper(); // Extraer texto del documento PDF String text = textStripper.getText(document); System.out.println(«Texto extraído:»); System.out.println(texto); documento.cerrar(); } } captura (IOException e) { e.printStackTrace(); } } } Ejecute el código, haga clic derecho en DocreaderApplication.java Ejecute referencias de Java

Source link