2012-03-01 54 views
0

我想打印PDF页面,但我得到一个解析异常,但不能确定为什么..?PDFParseException,但是为什么?

FileInputStream fis = new FileInputStream(fileToPrint.getAbsolutePath()); 
FileChannel fc = fis.getChannel(); 
ByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); 
PDFFile pdfFile = new PDFFile(bb); 
fc.close(); 
fis.close(); 

异常: “预期外部参照表或外部参照流,但发现关键字:EF” THX。

回答

0

看来你得到了一个解析异常,因为你的PDF库(我假设它是PDF-renderer,但你没有告诉我们你的问题)认为你解析的PDF文件是无效的。

PDF库可能是错误的,或者您的实际上可能有一个无效的PDF文件。既然你没有告诉我们这个PDF是从哪里来的,也不知道你使用的是哪个PDF库,而不是其他工具是否可以成功打开PDF,我们可以给出的答案并不多。

+0

pdf文件是好的,因为我可以用普通程序打开它。 我使用PDF-Renderer库文件 – 2012-03-04 17:26:51

+0

这并不一定意味着PDF是好的 - 只有那些程序更加宽容无效PDF。这很可能是一个有效的PDF,你已经发现了PDF渲染器中的一个错误,但你肯定不知道。 – Tim 2012-03-06 02:17:41

相关问题