首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java PDFRenderer打印pdf时出现问题

使用java PDFRenderer打印pdf时出现问题
EN

Stack Overflow用户
提问于 2011-01-13 03:40:36
回答 2查看 1.5K关注 0票数 2

我在用java打印水晶报表时遇到了一个问题,所有的文本都被小方框字符取代了。报表blob存储在Oracle数据库中,我可以使用adobe reader预览它,并查看它是否使用实际文本正确形成。该blob被传递给使用PDFRenderer打印它的java小程序。

我的理论是,问题在于我们生成的crystal报告使用的是PDF 1.2版本。还有许多jasper报告是在1.4版本中生成的,这些报告可以正确打印--只有1.2pdf才有这个问题。

PDFRenderer是否不支持打印此版本,或者是否需要执行一些附加步骤才能成功打印这些版本?

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-13 04:12:36

这是非常不可能的,你会遇到一个问题,由于PDF版本。

特别是对于文本内容,PDF规范获取的非常复杂和概率很高,crystal reports创建的内容或者

  • 依赖于一些奇怪的编码
  • 使用CID (多字节)字体技术

而pdf渲染器在那里有一个盲点。

您可以尝试在报告端使用有关

  • encoding
  • font (Type1 / TrueType9)
  • font embedding

)

也许你会发现一个更合适的选择。

票数 1
EN

Stack Overflow用户

发布于 2011-01-13 05:15:43

如果您将PDFRenderer用作查看器,它是否会显示PDF?PDFRenderer不支持较新的PDF版本(即压缩对象),但1.2版本相当简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4673242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档