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

时间:2013-08-23 02:23:48

标签: php javascript html 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>

我试图找到解决方案并且有人建议标题,不幸的是不能正常工作。

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

5 个答案:

答案 0 :(得分:16)

我刚才这样做了。使用JQuery是解决这个问题的好方法:)

<强> pdf.js:

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

希望这有帮助!

答案 1 :(得分: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>

答案 2 :(得分:4)

查看PDFObject这是一个将PDF文件嵌入HTML文件的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");

干杯

答案 3 :(得分:2)

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

以上使用javascript, html如果您不想在js or html中转换这些内容,则可以使用Swftools。在这里你可以制作自己的皮肤,然后阅读:SWFTools (pdf2swf) to properly work with Flex

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

您的问题可能与Show pdf file into browser without Adobe Reader

相符

答案 4 :(得分:1)

通过在嵌入式中使用以下“Adobe PDF in XML Format”类型之一,使用Adobe Reader插件(用于完整的PDF开放参数支持以及其他优势),将Chrome和Firefox(以及其他浏览器)用于显示PDF代码:

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>