从pdf文件中提取文本

Rim*_*im 4 java pdf parsing itext

我需要从pdf文件中提取文字(逐字逐句).

import java.io.*;

import com.itextpdf.text.*;

import com.itextpdf.text.pdf.*;

import com.itextpdf.text.pdf.parser.*;

public class pdf {

    private static String INPUTFILE = "http://ontology.buffalo.edu/ontology%28PIC%29.pdf" ;

    private static String OUTPUTFILE = "c:/new3.pdf";

    public static void main(String[] args) throws DocumentException,
            IOException {

        Document document = new Document();

        PdfWriter writer = PdfWriter.getInstance(document,

        new FileOutputStream(OUTPUTFILE));

        document.open();

        PdfReader reader = new PdfReader(INPUTFILE);

        int n = reader.getNumberOfPages();

        PdfImportedPage page;

        // Go through all pages

        for (int i = 1; i <= n; i++) {

                page = writer.getImportedPage(reader, i);

                System.out.println(i);


                Image instance = Image.getInstance(page);

                document.add(instance);

        }

        document.close();


        PdfReader readerN = new PdfReader(OUTPUTFILE);

        PdfTextExtractor parse = new PdfTextExtractor();

for (int i = 1; i <= n; i++) 

System.out.println(parser.getTextFromPage(reader,i));


}
Run Code Online (Sandbox Code Playgroud)

当我编译代码时,我有这个错误:

构造函数PdfTextExtractor未定义

我该如何解决?

Woo*_*Moo 8

PDFTextExtractor只包含静态方法,构造函数是私有的. iText的

你可以像这样调用它:
String myLine = PDFTextExtractor.getTextFromPage(reader, pageNumber)