单击链接后,它会在 Chrome 中的新选项卡中打开 PDF。 PDF 可以包含多个页面。 PDF 位于<embed>
标签 。我想要实现的是通过使用 javascript 或 jQuery 能够在 chrome 浏览器的开发人员工具控制台中滚动 PDF。当我点击页面右侧时,我看不到源代码。
我尝试使用
window.scrollBy(0,200)
window.scrollTo(0,200)
但javascript似乎不起作用。
pdf的来源如下
<html>
<BODY>
<EMBED ID='ID' SRC='URL.PDF' TYPE='application/pdf' internalinstanceid='5'></EMBED>
</BODY>
</HTML>
有没有其他方法或方式可以实现滚动浏览 PDF?我可以在 Chrome 的开发者控制台中输入任何命令来滚动 PDF 吗?
简而言之,您不能 - PDF 不是 DOM 元素,它是由浏览器中的特殊 PDF 阅读器呈现的文档。每个浏览器都有自己的 PDF 渲染机制,并且无法按照您的需要以编程方式控制它们。
最多您可以跳过页面,例如使用类似的内容(假设您的嵌入是页面上的第一个)
var x = document.getElementsByTagName('embed')[0]
x.src = "url/to/your.pdf?page=page_number"
这将导致嵌入的 PDF 导航到page_number
Edit:
如果您可以使用仍然支持 NPAPI PDF 插件的旧浏览器,您就可以(理论上)实现这一目标 - 然后您可以模拟按下箭头键来滚动文档。然而,在所有现代浏览器中,这是不可能的,因为如果没有某种用户交互,您就无法触发按键事件(出于非常充分的理由!)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)