我使用eclipse + richfaces + birt报告创建j2ee web应用程序。 当我将一个报告导出到pdf文件时,可以在firefox和chrome上查看(birt报告的基本查看器)。然后,我从firefox和chrome打印该报告,我看到2篇论文不匹配。 但我下载到2 pdf文件(firefox和chrome)并打印它们,它们是相同的。 如果从2个浏览器(或其他浏览器)直接打印,我不知道为什么它们不一样。 我认为birt报告的查看者可能在不同的浏览器上显示不同。 添加:我使用foxit阅读器阅读pdf文件。我测试从foxit和adobe acrobat打印相同的文件,它们不匹配。你可以在这里查看: demo.crmviet.vn ,用户:演示 ,传递:123456 ,查看pdf :(菜单)Quảnlýchung - > Quảnlýbáogiá - >在phiếu(左侧) - > (打开弹出窗口) - > Xuấtpdf。 如何从firefox和chrome打印pdf文件匹配?
答案 0 :(得分:0)
我认为您已经回答了自己的问题:您的2个浏览器中使用的PDF渲染器并不相同。经常被忽视的一点是打印对话框中的“调整页面大小”选项(请注意,我不知道如何在英语Adobe Reader中完全调用它): 默认情况下,许多渲染器会在打印时缩小页面(以避免在打印机的硬件边缘裁剪内容)。 要比较输出,您应始终将选项设置为“以原始大小打印”。
除此之外,Adobe Reader是事实上的参考实现。
Adobe Reader和其他渲染器之间的大多数输出差异都是由不符合PDF规范的PDF引起的 - 但不应该是BIRT生成的PDF的情况。 Adobe Reader非常宽容并“做正确的事”,而其他渲染器只是在遇到错误的PDF或产生残缺的输出时失败。