在不使用内置PDF查看器的情况下将PDF嵌入网页

use*_*104 11 html javascript php pdf pdf-viewer

目前我使用标准方法将pdf嵌入到浏览器中,但是,我的目标浏览器的内置pdf查看器无法按预期工作.我想强制(Chrome,Firefox和IE8(如果可能,但IE9 +也可以))使用adobe reader.问题是,我只能手动更改此选项.有没有办法改变HTML/JS/PHP中的选项?谢谢.

<OBJECT data="YourFile.pdf" TYPE="application/x-pdf" TITLE="SamplePdf" 
WIDTH=200 HEIGHT=100>
    <a href="YourFile.pdf">shree</a> 
</object>
Run Code Online (Sandbox Code Playgroud)

我试图找到解决方案,有人建议标题,不幸的是不工作,例如

Content-Type: application/pdf
Content-Disposition: inline; filename.pdf
Run Code Online (Sandbox Code Playgroud)

Bra*_*cer 16

我刚才这样做了.使用JQuery是一个很好的方式来绕过这个:)

pdf.js:

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

希望这可以帮助!

  • 他想强制客户端浏览器使用Adobe Reader. (2认同)

Sur*_*ris 10

您可以使用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>
Run Code Online (Sandbox Code Playgroud)


Roy*_*M J 4

查看PDFObject,它是一个用于将 PDF 嵌入 HTML 文件的 Javascript 库。它可以很好地处理浏览器兼容性,并且很可能在 IE8 上运行。

在 HTML 中,您可以设置一个 div 来显示 PDF:

<div id="pdfRenderer"></div>
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用 Javascript 代码在该 div 中嵌入 PDF:

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

干杯