2013-12-12 32 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