2013-12-12 115 views
1

来自谷歌我发现有很多,如果有关Firefox的内置“预览选项”为PDF的问题。找到的解决方法基本上是disable the PDF viewer并使用另一个。不幸的是,从开发人员的角度来看,这是不可接受的,因为我将无法告诉用户禁用预览器。我在问我的团队是否做错了什么,导致FireFox的预览器窒息?下面是我用来显示PDF的基本几行代码。我是否错过了我的标题?请注意,如果我更改查看器,代码适用于IE和Chrome以及Firefox。显示PDF在Firefox使用内置预览在FireFox

<?php 
    header("Content-type: application/pdf"); 
    echo $fileData; 
?> 

的页面渲染如何启用预览: enter image description here

+1

你缺少'。这是你正在寻找的错误?什么不起作用,什么是实际行为? – DanFromGermany

+0

不行,错字有问题抱歉 – Richard

+0

php代码不会产生任何错误。 – Richard

回答

2

坦白说,我想不通为什么我们浪费资源重新发明轮子(即,试图取代ADOBE READER扩展) ;更不用说到目前为止,我还没有看到一个单一的“替代品” - 包括Chrome等 - 它提供了完整的页面动态,格式和查看控件。我们为什么不花这种精力来解决打印界面问题!或者Firefox像筛网一样泄漏并且在错误处理内存请求时发生灾难性崩溃的事实。当然,Chrome也会泄漏,但它确实处理内存请求。例如,一旦分页内存比我的3.5GB系统RAM高出2GB以上,Firefox就会非常可靠地崩溃。但Chrome浏览器在4-5GB页面内存上运行愉快,高于相同的系统RAM,我只重启它,因为系统速度低于有用性;毕竟它只是一个老的奔腾D.这引出了另一点。多年前,我们曾经为他们的“英国媒体报道”操作系统取笑微软。那么,男孩和女孩,那些相同的笑声现在适用于你所有的“现代”软件。大会可能会更困难,但肯定会更小,更快。

0

如果PDF渲染Firefox产生外部Adobe阅读器和其他浏览器,那么您做的都是正确的,问题在于PDF.js渲染。

你能做些什么呢?最好的解决方案是在PDF中解决底层问题,这是窒息pdf.js - 可能是字体问题,或文本图层问题,或其他一些事情。你怎么知道这个问题是什么?尝试追加#disableWorker = true到您的网址。

例如,在Firefox中打开这些网址并启用了pdf.js:

注意它给你的警告或不显示在所有?这是预期的,已经报告了对boththese的错误。现在追加调试行:

要么没有更多的错误,或者至少内容显示出来。不是一个神奇的子弹,这可能不适合你,但现在你可以按照debugging guide找出正在发生的事情并在PDF中修复它。

0

追加#disableFontFace = true添加到URL