我在用java打印水晶报表时遇到了一个问题,所有的文本都被小方框字符取代了。报表blob存储在Oracle数据库中,我可以使用adobe reader预览它,并查看它是否使用实际文本正确形成。该blob被传递给使用PDFRenderer打印它的java小程序。
我的理论是,问题在于我们生成的crystal报告使用的是PDF 1.2版本。还有许多jasper报告是在1.4版本中生成的,这些报告可以正确打印--只有1.2pdf才有这个问题。
PDFRenderer是否不支持打印此版本,或者是否需要执行一些附加步骤才能成功打印这些版本?
任何帮助都是非常感谢的。
发布于 2011-01-13 04:12:36
这是非常不可能的,你会遇到一个问题,由于PDF版本。
特别是对于文本内容,PDF规范获取的非常复杂和概率很高,crystal reports创建的内容或者
而pdf渲染器在那里有一个盲点。
您可以尝试在报告端使用有关
)
也许你会发现一个更合适的选择。
发布于 2011-01-13 05:15:43
如果您将PDFRenderer用作查看器,它是否会显示PDF?PDFRenderer不支持较新的PDF版本(即压缩对象),但1.2版本相当简单。
https://stackoverflow.com/questions/4673242
复制相似问题