php 不使用内置PDF查看器将PDF嵌入网页

iecba09b  于 2023-01-16  发布在  PHP
关注(0)|答案(3)|浏览(142)

目前我使用的是标准的方法来嵌入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
wfauudbj

wfauudbj1#

您可以使用Google PDF查看器将PDF文件嵌入到您的网站。使用此链接https://docs.google.com/viewer
示例:

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

https://docs.google.com/viewer?url=http://research.google.com/archive/bigtable-osdi06.pdf

cetgtptt

cetgtptt2#

看看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");

干杯

bttbmeg0

bttbmeg03#

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

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>

相关问题