PdfReader 无法解析为类型

Posted

技术标签:

【中文标题】PdfReader 无法解析为类型【英文标题】:PdfReader cannot be resolved to a type 【发布时间】:2017-01-13 09:41:10 【问题描述】:

我想在 JSP 页面上逐页阅读 pdf 文件,所以我使用 com.itextpdf.text.pdf.PdfReader 逐页阅读 pdf 文件的内容。 我在 JSP 页面上使用了以下代码:-

<%@  page language="java" import="java.io.*,java.util.*,java.lang.*, ,com.itextpdf.text.pdf.PdfReader,com.itextpdf.text.pdf.parser.PdfTextExtractor,
org.apache.commons.io.*,org.apache.http.entity.*"%><%!
%><%

    try 
                PdfReader reader = new PdfReader("D:\\text.pdf");
                int n = reader.getNumberOfPages(); 
                System.out.println("Number of Pages::::" + String.valueOf(n));
                StringBuffer strBuf = new StringBuffer();
                for (int i =1; i<=n;i++)

                    strBuf.append(PdfTextExtractor.getTextFromPage(reader, i));
                    strBuf.append(System.lineSeparator());
                     //Extracting the content from a particular page.
                    if(i<n)
                        strBuf.append(separator);
                    
                    strBuf.append(System.lineSeparator());
                
                System.out.println(strBuf.toString());
                reader.close();
            
            catch (IOException e1) 
                // TODO Auto-generated catch block
                e1.printStackTrace();
            
%>

但是当我运行我的应用程序并调用这个 JSP 页面时,我得到了异常[无法为 JSP 编译类]。

谁能帮我解决这个问题以正确编译我的 JSP 页面?

【问题讨论】:

尝试从JSP中移除java代码并添加Java类***.com/questions/3177733/… 很可能您的类路径中没有itextpdf JAR 文件,它必须在您的Web 应用程序的WEB-INF/lib 文件夹中。 【参考方案1】:

你应该导入 com.itextpdf.kernel.pdf.PdfRreader;

kernel-7.1.11 JAR 自带

【讨论】:

通过使用标签itext而不是标签itext7,OP表明他使用的是iText 5.x版本。他的代码也清楚地使用了 iText 5.x 类和模式。

以上是关于PdfReader 无法解析为类型的主要内容,如果未能解决你的问题,请参考以下文章

toast 无法解析,activitynotfoundexception 无法解析为类型

无法解析为类型(jsp + eclipse)

Cucumber 无法解析为类型

EnableConfigServer 无法解析为类型

EnableWebSecurity 无法解析为类型

SpringBootTest 无法解析为类型