如何在浏览器URL中传递PDF打开参数(例如fitH)?

问题描述 投票:0回答:2

https://web.archive.org/web/20210413084849/https://www.adobe.com/content/dam/acom/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>
pdf browser parameter-passing adobe
2个回答
3
投票

在搜索与您的问题非常相似的解决方案时,我在 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];

希望这有帮助。


0
投票

这篇文章已经很老了,但现在您可以将

#view=fit
放在 iframe 的 src URL 末尾,以确保 PDF 打开的页面适合 iframe。

© www.soinside.com 2019 - 2024. All rights reserved.