在使用PDFBox-0.7.3读取PDF文档标题信息(右键--属性--PDF选项卡--标题)的时候 报下面的错
java.io.IOException: expected='endobj' firstReadAttempt='endobj10' secondReadAttempt='0' org.pdfbox.io.PushBackInputStream@1ffb8dc
at org.pdfbox.pdfparser.PDFParser.parseObject(PDFParser.java:502)
at org.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:176)
at org.pdfbox.pdmodel.PDDocument.load(PDDocument.java:707)
at org.pdfbox.pdmodel.PDDocument.load(PDDocument.java:691)
at pdf.GetPDFTitle.main(GetPDFTitle.java:15)源代码:
package pdf;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdmodel.PDDocumentInformation;public class GetPDFTitle {
public static void main(String[] args) {
PDDocument pDoc=null;
try {
//File file=new File("c:\\00.pdf");
//pDoc=PDDocument.load(file);
pDoc=PDDocument.load(new FileInputStream("c:\\0.pdf"));

PDDocumentInformation docInfo = pDoc.getDocumentInformation();
if (docInfo != null) {
String author = docInfo.getAuthor();
String title = docInfo.getTitle();
String summary = docInfo.getSubject();
String keywords = docInfo.getKeywords();
System.out.println("Author:" + author);
System.out.println("Title:" + title);
System.out.println("Summary:" + summary);
System.out.println("Keywords:" + keywords);
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(pDoc!=null){
try {
pDoc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}错误好像就在这儿pDoc=PDDocument.load(new FileInputStream("c:\\0.pdf"));
有些PDF文档又不报这个错,这是怎么回事呢?