来自Google我发现,如果有关于Firefox的内置“预览选项”的问题有很多问题。找到的解决方法基本上是disable the PDF viewer并使用另一个。不幸的是,从开发人员的角度来看,这是不可接受的,因为我无法告诉用户禁用预览器。我问团队我做错了什么,这导致FireFox的预览器窒息?我用来显示pdf的基本几行代码如下。我的标题丢失了吗?请注意,如果我更改查看器,该代码适用于IE和Chrome以及Firefox。
<?php
header("Content-type: application/pdf");
echo $fileData;
?>
如何在启用预览器的情况下呈现页面:
答案 0 :(得分:2)
坦率地说,我无法弄清楚为什么我们在重新发明轮子上浪费资源(即尝试替换Adobe Reader扩展);更何况,到目前为止,我还没有看到一个“替代品” - 包括Chrome等 - 提供完整的页面动态,格式和查看控件。为什么我们不把这些精力用于解决打印接口问题!!或者Firefox漏洞像筛子一样,当它错误处理内存请求时会发生灾难性事故。当然,Chrome也会泄漏,但它确实可以完美地处理内存请求。例如,一旦Paged内存超过我的3.5GB系统RAM超过2GB,Firefox就会非常可靠地崩溃。但Chrome在同一系统RAM上方的4-5GB分页内存中运行愉快,我只重新启动它,因为系统速度低于实用性;毕竟它只是一个旧的奔腾D.这带来了另一点。多年前,我们曾经嘲笑微软的“臃肿软件”操作系统。嗯,男孩和女孩,这些笑声现在适用于所有“现代”软件。装配可能会更难,但确实更小更快。
答案 1 :(得分:0)
如果PDF呈现Firefox产生外部Adobe阅读器和其他浏览器,那么您正在做的一切正确,问题在于PDF.js呈现。
你能做些什么?最好的解决方案是修复PDF格式中的基础问题,这个问题是窒息pdf.js - 可能是字体问题,或文本层问题,或其他一些问题。你怎么知道那个问题是什么?尝试将#disableWorker = true附加到您的网址。
例如,在启用了pdf.js的Firefox中打开这些URL:
注意它会给你警告或根本不显示?这是预期的,已针对both these报告了错误。现在附加调试行:
不再出现错误或至少显示内容。这不是一个神奇的子弹,这可能不适合你,但现在你可以按照debugging guide找出正在发生的事情并在PDF本身中修复它。
答案 2 :(得分:0)
将#disableFontFace = true附加到网址
答案 3 :(得分:0)
看起来像PDF.js中的缺陷(数百个中的一个)。有一段时间以来,Firefox附带了一个用javascript实现的PDF阅读器,坦率地说它应该永远不会在现在的状态下投入生产。