Hi guys,
I got a weird thing that I don't know how to make it work. Here is the code:
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFText2HTML;
import org.apache.pdfbox.util.PDFTextStripper;
public class PDF_Title {
public PDF_Title() {
}
public static void main( String[] args ) throws IOException {
if ( args.length != 1 ) {
System.out.println( "bad input" );
}
String pdfFileName = args[ 0 ];
PDDocument document = PDDocument.load( pdfFileName );
PDFTextStripper stripper = null;
stripper = new PDFText2HTML("UTF-8");
List pages = document.getDocumentCatalog().getAllPages();
stripper.processPages(pages);
}
}
The problem is in the last line, if I leave the parameter of
processPages and blank, Eclipse will remind me that a pages list
parameter is needed and asks me to fill in. However, when I fill the
blank with the parameter, which is "pages" here, Eclipse will tell me
that the method of processPages from the type PDFTextStripper is not
visible and still refuses to compile. However, according to the javadoc,
processPages is simply a method of PDFTextStripper and asks for a page
list parameter. Could you guys help me point out where I made the
mistake? Thanks.
Best,
Felix