Olá pessoal.
Bem, estou tentando extrair o texto de um PDF e joga-lo em uma pagina jsp, como teste desenvolvi o seguinte servlet:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Escritor extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
PegaDados pd = new PegaDados("E:\\Phelipe\\arquivo.pdf");
out.println("<html>");
out.println("<body>");
out.println(pd.getStr());
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
}
A classe pegaDados:
package br.com.librishare.Servlet;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
public class PegaDados {
private String str = null;
private int n = 0;
public PegaDados(String url) {
try {
PdfReader reader = new PdfReader(url);
n = reader.getNumberOfPages();
str = PdfTextExtractor.getTextFromPage(reader, 1);
} catch (Exception x) {
x.printStackTrace();
}
}
public String getStr() {
return str;
}
public int getN() {
return n;
}
}
Bem simples, e mesmo assim não funciona. E sim... já fiz o Build Path do Itext.
OBS:
-No console uma classe de mesma função está rodando normalmente.
-O erro que está aparecendo é:
root cause
java.lang.NoClassDefFoundError: com/itextpdf/text/pdf/PdfReader
br.com.librishare.Servlet.PegaDados.
br.com.librishare.Servlet.Escritor.doGet(Escritor.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)