最近需要用pdfbox PDPage convertToImage 这个方法将pdf转为图片,但是十次里面会有3,4次,这个方法不返回,debug中断下发现经常是在sun.font.TrueTypeFont readBlock这里大概404行转悠,而且这个包好像不是开源的没找到代码,不知道有没有人遇到过类似的情况?pdfbox用的1.8.2或者1.6 都有这个问题,看到itext里倒是也有个相同的方法,不知道有人用过没,有没有类似的情况,我今天试试环境是java 1.7.15,win8

解决方案 »

  1.   

    大概发现问题了,是这个pdf用的font好像在转image时打印不出来 drawstring会出问题,但不知道为什么会被卡住,而且还不是每次都这样, 也是因为这样,转出来的image里没有任何文字,只有图片,之前因为我只需要图片没注意这事暂时解决办法是用PDType1Font.HELVETICA替代,这样我的问题解决了,但不爽的是转出来的图片所有文字全是乱码,可能是encoding的问题,但我也不知道他原始编码是啥,因为getEncoding给我返回null先不结帖子,看看有知道的没?