http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
有一组打开参数指定查看器应如何打开 pdf。但是,使用 Chrome 和 Firefox 浏览器的默认查看器,它不起作用
<object id = 'zoomPage' type='application/pdf' data= '1.pdf#view=fit'><p>The PDF can not display</p></object>
我已经尝试过我希望 pdf 填充对象的配合。如果没有参数支持,有什么解决方法吗?我尝试了很多方法,但没有一个有效。例如,我还尝试使用 iframe 而不是 object。但是,内容的大小不会调整。谢谢
<iframe src="1.pdf" width=1300 height=3300></iframe>
在搜索与您的问题非常相似的解决方案时,我在 forum.asp.net 上发现了一个有趣的帖子。 http://forums.asp.net/t/1877403.aspx?问题+with+embedded+pdf+object+in+chrome+browsers
在页面末尾,有用户在 Chrome 中顺利工作的解决方法。这似乎解决了问题。
这是一个例子:
<iframe src="/Downloads/MyPdfDocument.pdf#view=fitH" width="700" height="880"></iframe>
对于像我一样使用 http://pdfobject.com/ -> “pdfobject.js” 的用户,您可以在 pdfobject 的缩小版本和开发版本上更改几行代码。
找到:
c.innerHTML='<object data="'+a+'" type="application/pdf" width="'+i+'" height="'+z+'"></object>';return c.getElementsByTagName("object")[0];
并用这行代码进行更改:
c.innerHTML='<iframe src="'+a+'" width="'+i+'" height="'+z+'"></iframe>';return c.getElementsByTagName("iframe")[0];
希望这有帮助。
这篇文章已经很老了,但现在您可以将
#view=fit
放在 iframe 的 src URL 末尾,以确保 PDF 打开的页面适合 iframe。