谷歌浏览器中PDF的书签功能

14

最近我一直在使用Google Chrome阅读很多PDF书籍。要跳转到一个特定的页面只需将#page=23添加到网址后面(例如:file:///C:/my_book.pdf#page=23)。这是一种不错且方便的方式,可以将当前页数作为书签标记,以便日后继续阅读。

我的问题:

有什么方法可以查找你目前正在阅读的页码吗?

或者

有没有Chrome插件可以为你的文件系统中的PDF文件创建书签?

我尝试了几个扩展程序,但它们只能在书籍位于服务器上时(例如http://localhost/my_book.pdf)才起作用,而这并不适用于我的情况。

谢谢!


在Chrome v89中,#page=x 对我不起作用。 - Roi
2
@Roi 我正在使用 Chrome v89,对我来说它工作得很好。你可能需要做 Ctrl+R。它在 Microsoft Edge 上也可以工作。 - Shayan
4个回答

3

从Chrome 31版本开始,如果您滚动页面,滚动条将显示页面编号。我不确定这个功能是在哪个版本中添加的。


这肯定是在之前的版本中添加的,因为我已经注意到它有一段时间了,但我不确定确切的版本号。 - gkalpak
我知道。仔细想想,我很难记得Chrome没有这个功能,但显然这个功能并不总是存在... - rodrigo-silveira
页面编号也显示在一个黑色的条上,当你将鼠标移动到页面上时,它会滑入。然而,我希望能够将特定的滚动位置和当前缩放级别添加到书签中,并让Chrome自动执行此操作(如果需要启用一次也可以),并返回所有PDF文档的最后位置。 - Sergiy Belozorov
1
但是有没有一种自动更新哈希#page=x的方法呢? - Shayan

1

有一个叫做“PDF Bookmark”的Chrome扩展程序,它是免费的,在我的情况下很有效。

这里是供您参考的链接


0

它是否会自动更新哈希标签到页面编号?

如果是这样,你可以使用以下代码:document.location.hash

currentPage = document.location.hash.split("="); currentPage = currentPage[1];

2
它不会更新页面编号。如果你在谷歌浏览器中打开一个 PDF 文件,你可以滚动页面,或按右/左键以每次翻一页的方式前进。URL 实际上从未改变过。我一直在手动数页码,然后手动添加哈希标签来进行书签的操作。 - rodrigo-silveira
啊,我明白了。我自己也看不出有什么办法可以让它工作 - 它只是构建一个HTML页面并从外部插件嵌入它:<html><body marginwidth="0" marginheight="0" style="background-color: rgb(38,38,38)"><embed width="100%" height="100%" name="plugin" src="test.pdf" type="application/pdf"></body></html> 看起来Chrome内置的PDF查看器嵌入了FoxitReader软件 - 所以你可能可以浏览他们的SDK找到一些东西?http://googlesystem.blogspot.com.au/2010/08/google-chromes-pdf-plugin-uses-foxit.html - Andrew White

-2

虽然不太用户友好,但您可以在控制台中将document.documentElement.scrollTop属性值附加到URL上。

> document.documentElement.scrollTop
<- 4000

将书签设置为“file://path/to/pdf.pdf#4000”,然后在重新打开时使用该值来设置相同的属性

document.documentElement.scrollTop = 4000

一个简单的用户脚本应该能够做到这一点...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接