11

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

<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
4

5 回答 5

17

我不久前做过这个。使用 JQuery 是解决这个问题的好方法 :)

pdf.js:

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

希望这可以帮助!

于 2013-08-29T13:25:09.850 回答
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>
于 2013-09-02T10:51:30.293 回答
4

查看PDFObject,它是一个用于在 HTML 文件中嵌入 PDF 的 Javascript 库。它很好地处理了浏览器兼容性,并且很可能在 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");

干杯

于 2013-08-28T07:28:03.443 回答
2

您可以使用document-viewerbest-pdf-viewer

以上用途javascript, html的,如果您不想转换这些,js or html那么您可以使用Swftools。在这里您可以制作自己的皮肤,然后阅读:SWFTools (pdf2swf) 以正确使用 Flex

pdfiframe中显示可能是另一种选择。

您的问题可能与在没有 Adob​​e Reader 的情况下在浏览器中显示 pdf 文件相匹配

于 2013-08-28T12:09:40.130 回答
0

通过在嵌入代码中使用以下“XML 格式的 Adob​​e PDF”类型之一,诱使 Chrome 和 Firefox(可能还有其他浏览器)使用 Adob​​e Reader 插件显示 PDF(以获得完整的 PDF 打开参数支持以及其他好处):

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

这在我今天的回答中运行良好,我希望它会继续正常运行。我目前将它与标准 PDF 文件一起使用,作为在需要使用 Adob​​e PDF 插件而不是浏览器内置 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>
于 2014-11-13T06:57:20.983 回答