我需要检测PDF文件是否缺少最后所需的%%EOF
。
我知道我可以解析文件的内容以找到最后一行并测试它是否等于%%EOF
,但有没有更好的方法使用iText API?
我试图调用PDFReader.getEofPos()
,它应该返回{j}在javadoc中写入的%%EOF
标记的字节地址。
但即使没有%%EOF
标记,此方法似乎也会返回文件中最后一个字符的字节地址。
PdfReader pdfReader = new PdfReader("./malformed.pdf");
//Returns something even if there is no %%EOF marker
System.out.println("EOF position: " + pdfReader.getEofPos());