簡體   English   中英

如何通過程序(例如HTML,JS,PHP)更改瀏覽器的pdf查看器?

[英]How to change the browsers' pdf viewer through program (e.g. HTML, JS, PHP )?

目標:具有縮放和拖動/平移功能的瀏覽器基礎pdf查看器(如果允許隱藏保存功能,則更好)替換瀏覽器默認值

問題:所有瀏覽器(不包括舊的IE)在pdf查看器中都有自己的構建,沒有拖動/平移功能

目前此代碼使用默認的pdf查看器:

<object id = 'zoomPage' type='application/pdf' data= '1.pdf'>
   <p>The PDF can not display
   </p>
</object>

是否可以使用adobe reader強制所有瀏覽器(Chrome,FireFox,IE8 +)使用javascript / jquery / html / php打開pdf文件? 或者有任何網絡基礎pdf查看器具有上述功能?

注意:

對於第一種方法:

我找到了例如內容處理的方式:附件

但它只會改變從查看下載pdf的行為,而不是更改打開pdf文件的首選項

方法2 :(我推薦)查看:

https://github.com/mozilla/pdf.js/

PDF.js是使用HTML5構建的可移植文檔格式(PDF)查看器。

PDF.js由社區驅動,並由Mozilla Labs提供支持。 我們的目標是創建一個通用的,基於Web標准的平台,用於解析和呈現PDF。

編輯:為了您的速度需求,請在此處查看其他選項的討論: 在HTML中嵌入PDF的推薦方法? 並查看其他選項是否符合您的要求。

由於安全原因,方法1本身就是冒險的

你可以強制客戶端的唯一方法是提供替代方案......例如pdf.js,zoho,google pdf viewer,scribd等(有很多)。 我不確定Adobe是否提供了您期望的瀏覽器內pdf查看器。

默認的pdf查看器保存在about:config中的變量中,該變量只能由用戶更改。

是否可以使用adobe reader強制所有瀏覽器(Chrome,FireFox,IE8 +)使用javascript / jquery / html / php打開pdf文件?

您可以通過使用指向pdf文件的iframe來嘗試此操作。 瀏覽器將使用客戶端計算機上的pdf閱讀器軟件自動打開pdf文件。 像這樣:

<iframe src="yourpdffile" style="width:100%;height:500px"></iframe>

你不能強迫客戶端出現安全問題,但你可以檢查一下這樣的事情 我之前的句子遵循我在瀏覽器和編碼方面的經驗,但也許我可以說錯了。

  1. 你可以控制,如果有ADOBE READER使用JavaScript和檢查是否有與像腳本安裝閱讀器代碼這個 (我這些線路個月前使用,他們的工作)

  2. 嘗試使用這個插件,可能是你的pourpose(第一句話鏈接)。

您還可以使用google docs viewer來實現此功能。

請參閱以下鏈接: https//docs.google.com/viewer

您可以獲取iframe網址並將其放入您的網站。

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.yoursite.com%2Fpdf%2Ftest.pdf&embedded=true" width="600" height="780" style="border: none;"></iframe>

請注意, src url參數的valueurl encoded

在這里查看JS Fiddle示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM