2012-03-01 23 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

相關問題