我使用以下代码创建PdfReader实例:
FileInputStream pdfIn = new FileInputStream("c:/temp/20501217.pdf");
ByteArrayOutputStream stampedPdfBAOS = new ByteArrayOutputStream();
try {
PdfReader reader = new PdfReader(pdfIn);
这会引发异常,产生以下堆栈跟踪:
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.get(ArrayList.java:323)
at com.itextpdf.text.pdf.PdfReader.removeUnusedNode(PdfReader.java:3042)
at com.itextpdf.text.pdf.PdfReader.removeUnusedObjects(PdfReader.java:3086)
at com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:528)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:237)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:247)
我使用iText 5.0.4版,PDF有效。