|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
|
[JAVA]itext pdf
ciao a tutti, ho bisogno che qualcuno mi dia davvero una mano.. ho scaricato la libreria itext per manipolare i pdf in java, e l'ho importata su eclipse.
La mia è un'applicazione web, avrei bisogno di un esempio di codice che mi prenda un pdf da una cartella sul mio pc, mi estragga i dati e li metta in una tabella creata da me.Questa tabella viene visulizzata sul browser e in fine l'utente può decidere se scaricare attraverso un link il pdf completo.. Lo so che chiedo troppo, ma purtroppo nn ci riesco a farlo..e in più non so utilizzare la libreria itext.. Aiutatemi, è importante.. ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Ciao, ho sempre usato Itext come libreria di creazione pdf "ex novo".
Estrarre i dati da un pdf è tutt’altro che banale, facendo una veloce ricerca sul web sembra sia impossibile da fare con iText.. Devi necessariamente estrarre questi dati da un PDF?
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
|
Quote:
Per quando riguarda itext ho i miei dubbi perchè leggo da tante parti che serve per creare i pdf..e alcuni dicono anche per leggerli, ma io nn trovo i metodi per leggere. Ma secondo te se io sto scrivendo delle jsp come posso leggere dei dati da pdf che ho nella cartella? Consigliami... |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
A prescindere dalla difficoltà di lettura del file, dovresti :
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Aug 2005
Messaggi: 168
|
Ciao. Io ho avuto un problema simile al tuo e per risolverlo ho usato Apache Tika. Se i file da cui devi estrarre testo sono solo pdf puoi usare direttamente pdfbox, ma il primo è molto semplice da usare.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Riciao, questa cosa di leggere il file pdf mi ha incuriosito, quindi ho provato Apache PDFBox (è ancora un incubator).
Effettivamente sembra funzionare bene ![]() Ho letto un file pdf e scritto su console il contenuto senza grossi problemi di parsing. Codice:
package it.pdfbox.test; import java.io.File; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.util.PDFTextStripper; public class LeggiFile { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { PDFTextStripper stripper = new PDFTextStripper("UTF8"); PDDocument doc = PDDocument.load(new File("example.pdf")); String testo = stripper.getText(doc); System.out.println("---Stampa il testo del file pdf--"); System.out.println(testo); } } http://www.megaupload.com/?d=W1QV5VBB (3.41 MB)
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
|
Ciao.. io ho guardato il tuo esempio.. ed ho inserito il codice di prova nella mia jsp..
ma mi da delle eccezioni.. mi aiuti??? Codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import= "java.io.*"%> <%@page import ="org.xml.sax.*"%> <%@page import ="org.xml.sax.helpers.*"%> <%@page import ="org.apache.pdfbox.pdmodel.PDDocument"%> <%@page import ="org.apache.pdfbox.util.PDFTextStripper"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Avvisi</title> </head> <body> <% PDFTextStripper stripper = new PDFTextStripper("UTF8"); PDDocument doc = PDDocument.load(new File("prova.pdf")); String testo = stripper.getText(doc); System.out.println("---Stampa il testo del file pdf--"); System.out.println(testo); %> </body> </html> |
![]() |
![]() |
![]() |
#8 | |
Member
Iscritto dal: Nov 2009
Città: Cosenza
Messaggi: 43
|
Quote:
Codice HTML:
java.io.FileNotFoundException: OrariCorsi.pdf (Impossibile trovare il file specificato)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocument.java:800)
at org.apache.jsp.Avvisi_jsp._jspService(Avvisi_jsp.java:78)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
|
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2008
Messaggi: 412
|
ciao fede, mi potresti dire come hai fatto ad importare itext in eclipse?
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:49.