java - Itext PdfTextExtractor 构造函数未定义

标签 java itext

我正在使用 Eclipse 和 iText 读取 PDF 文档以提取所有文本并将该文本写入文件中。

我正在使用这段代码从 pdf 中提取文本。

PdfReader reader = new PdfReader("pdftotext.pdf");
PdfTextExtractor extractor = new PdfTextExtractor(reader);        
int pagenumber = reader.getNumberOfPages();
for(int i = 1; i<= pagenumber; i++) {
    System.out.println("============PAGE NUMBER " + i + "=============" );
    String line = extractor.getTextFromPage(i);
    System.out.println(line);
}

但是我在这一行遇到错误 -> PdfTextExtractor extractor = new PdfTextExtractor(reader);

我应该能够使用 PdfTextExtractor,但它给了我一个控制台错误:

The constructor PdfTextExtractor(PdfReader) is undefined

最佳答案

PdfTextExtractor class没有公共(public)构造函数。但是,您可以这样编写代码:

PdfReader reader = new PdfReader(SRC);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
      System.out.println("============PAGE NUMBER " + i + "=============" );
      System.out.println(PdfTextExtractor.getTextFromPage(reader, i));
}

为了完整起见,由于 iText 5 已被弃用(上面的代码),这里是完全相同的代码,但对于 iText 7(同一类 - PdfTextExtractor ):

PdfDocument document = new PdfDocument(new PdfReader(SRC));

for (int i = 1; i <= document.getNumberOfPages(); i++) {
    System.out.println("============PAGE NUMBER " + i + "=============" );
    System.out.println(PdfTextExtractor.getTextFromPage(document.getPage(i)));
}

关于java - Itext PdfTextExtractor 构造函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58523271/

相关文章:

java - iText 旧版本中 LineSeparator 的替代方案?

itextsharp - 如何在 iTextSharp 中以静态 XFA 形式设置 XFA 数据并保存?

java - 我们可以在 Eclipse 中使用 jax-ws 将同一类 java 中的两个方法公开为 Web 服务吗?

java - 如何创建 GUI 网格并将每个结果放入每个网格中?

java - 更新数据库后刷新JTable数据

c# - itextsharp打开密码保护的文件修改它并采用保护

java - 使用 IText for Java 进行文本定位

java - 使用 iText 旋转 PdfSignatureAppearance

Java TCP-Sockets 传输大于 4GB 的文件

java - 在 java 中向 .json URI 发出获取请求并接收其内容