java - pdfbox 请求后获取 ava.lang.ClassNotFoundException : org. apache.pdfbox.io.RandomAccessRead 控制台错误

标签 java tomcat servlets pdfbox pdf-reader

我正在为一个 web 项目处理一个 servlet 文件,这是我的代码:

我有 pdfbox 库的 v.2.0.0,我的代码在一个简单的 java 应用程序中工作

pdfmanager.java :

public class pdfManager {

private PDFParser parser;
   private PDFTextStripper pdfStripper;
   private PDDocument pdDoc ;
   private COSDocument cosDoc ;

   private String Text ;
   private String filePath;
   private File file;

    public pdfManager() {

    }
   public String ToText() throws IOException
   {
       this.pdfStripper = null;
       this.pdDoc = null;
       this.cosDoc = null;

       file = new File(filePath);
       parser = new PDFParser(new RandomAccessFile(file,"r")); // update for PDFBox V 2.0

       parser.parse();
       cosDoc = parser.getDocument();
       pdfStripper = new PDFTextStripper();
       pdDoc = new PDDocument(cosDoc);
       pdDoc.getNumberOfPages();
       pdfStripper.setStartPage(1);
       pdfStripper.setEndPage(10);

       // reading text from page 1 to 10
       // if you want to get text from full pdf file use this code
       // pdfStripper.setEndPage(pdDoc.getNumberOfPages());

       Text = pdfStripper.getText(pdDoc);
       return Text;
   }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }


}

srvlet 文件:

    PrintWriter out = response.getWriter() ; 
    out.println("\ndata we gottoo : ") ; 



    pdfManager pdfManager = new pdfManager();
     pdfManager.setFilePath("/Users/rami/Desktop/pdf2.pdf");
        System.out.println(pdfManager.ToText());

在doGet方法中调用

最佳答案

你需要的库不在类路径中或者类加载器要加载库的类时出现其他问题。如果您在服务器上,请务必将库添加到类路径文件夹中。这可以手动完成,或者您的应用程序必须自行提供/交付。由于不清楚您的应用程序是如何部署或交付的,因此可能有很多原因

关于java - pdfbox 请求后获取 ava.lang.ClassNotFoundException : org. apache.pdfbox.io.RandomAccessRead 控制台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674612/

相关文章:

java - Servlet中无法获取参数

jsp - JSP 的生命周期、编译和替换

tomcat - Servlet 映射到默认/在 tomcat 中

java - J2EE : Singleton vs keeping things in session

java - Scala:更改sbt中的文件夹

Java 向下转型困境

java - 如何使用java从数组中删除/添加项目

java - HTTP 状态 500 - servlet jersey 的 Servlet.init() -servlet 抛出异常

java - 从java上的查询字符串中获取带有字符 '#'的参数

java - servlet 设置 cookie 安全吗?