2013-08-23 37 views
11

目前,我正在使用標準方法將pdf嵌入到瀏覽器,但是,我的目標瀏覽器的內置PDF查看器未按預期工作。我想強制(Chrome,Firefox和IE8(如果可能,但IE9 +也可以))使用Adobe Reader。問題是,我只能手動更改此選項。有什麼方法可以改變HTML/JS/PHP中的選項嗎?謝謝。在不使用內置PDF查看器的情況下將PDF嵌入到網頁中

<OBJECT data="YourFile.pdf" TYPE="application/x-pdf" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100> 
    <a href="YourFile.pdf">shree</a> 
</object> 

我試圖找到解決方案和有人建議的標題,不幸運,例如,

Content-Type: application/pdf 
Content-Disposition: inline; filename.pdf 
+1

標題的方法是正確的,你需要減慢完整的頌歌你試過 – 2013-08-23 02:35:06

+0

謝謝你的回覆。看起來標題只能從查看pdf格式轉換爲使用瀏覽器中的內容下載pdf。是否有可能更改查看器? – user782104

+0

內容處置:附件 – user782104

回答

15

我這樣做是前一陣子。使用jQuery是一個偉大的方式來避開這個:)

pdf.js:

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

希望這有助於!

+2

他希望強制客戶端瀏覽器使用Adobe reader。 – Pointy

3

退房PDFObject這是一個JavaScript庫嵌入在HTML文件的PDF文件。它很好地處理瀏覽器兼容性,很可能在IE8上工作。

在你的HTML,你可以建立一個div來顯示PDF文件:

<div id="pdfRenderer"></div> 

然後,你可以有Javascript代碼嵌入到該div一個PDF:

var pdf = new PDFObject({ 
    url: "https://sample.pdf", 
    id: "pdfRendered", 
    pdfOpenParams: { 
    view: "FitH" 
    } 
}).embed("pdfRenderer"); 

乾杯

+1

感謝您的幫助,它不起作用,因爲pdfobject是一個創建html標籤並使用javascript注入div的插件。由於chrome pdf查看器沒有像adboe這樣的查看參數,因此無法工作。感謝您的幫助 – user782104

9

您可以使用Google PDF查看器將pdf文件嵌入您的網站。使用此鏈接https://docs.google.com/viewer

例子:

<iframe src="http://docs.google.com/viewer?url={HTTP PATH OF THE PDF FILE}&embedded=true" width="600" height="780" style="border: none;"></iframe> 
1

絕招Chrome和Firefox(也許其他的瀏覽器)進入顯示使用Adobe閱讀器插件的PDF文件(全PDF打開參數的支持還有其他好處)通過使用一個以下「的Adobe PDF以XML格式」類型的嵌入代碼的:

application/vnd.adobe.pdfxml 
application/vnd.adobe.x-mars 

這工作細如今天我的回答,我希望它會繼續正常工作。我目前使用標準PDF文件作爲將PDF文件嵌入到需要使用Adobe PDF插件而非瀏覽器的內置PDF渲染的瀏覽器中的解決方法。即使我的PDF文件是標準(非XML)文件,它們似乎也可以用這個新的應用程序類型參數加載得很好。

<OBJECT data="YourFile.pdf" TYPE="application/vnd.adobe.pdfxml" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100> 
    <a href="YourFile.pdf">shree</a> 
</object> 
相關問題