Emacs xwidget with pdf.js

https://github.com/mozilla/pdf.js

3 个赞

pdf.js不支持highlights,很可惜。

什么是 highlights? 功能挺全的我感觉. 和这个是一样的, 可以打开本地文件. https://mozilla.github.io/pdf.js/web/viewer.html 感觉可以开个本地server, 用elisp操作(翻页/搜索什么的)

刚发现 xwidget 也可以播放本地视频…

就是文本高亮,我没讲清楚,其实它只是不能创建文本高亮,可以展示已有的高亮。

哦这个

Is it possible to add annotations to a PDF? 确实用处不大

这个是怎么用的?

很多人有在pdf上面做标记的习惯。

(xwidget-webkit-browse-url "https://mozilla.github.io/pdf.js/web/viewer.html")

M-x xwidget-webkit-browse-url 然后输入pdfjs viewer的url就行

1 个赞

有闪烁问题吗?

没有啊, 和浏览器打开是一样. 除了键盘操作没反应. 鼠标都还好

brew install emacs-plus@28 --with-native-comp --without-imagemagick --with-xwidgets --with-mailutils --with-ctags

GNU Emacs 28.0.50 (build 1, x86_64-apple-darwin20.3.0, NS appkit-2022.30 Version 11.2.1 (Build 20D74)) of 2021-03-21

键盘没反应?

主要是这些命令在特殊的页面下没有作用

S-SPC           xwidget-webkit-scroll-down
SPC             xwidget-webkit-scroll-up
...

emacs 能正常用的

搜了下 pdfjs 有自己的 keyboard shortcuts(https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#what-are-the-pdfjs-keyboard-shortcuts)

嗯嗯。zsbd

试用了下,虽然有些小问题,但是作为简单浏览还是不错的,关键是还跨平台。可以简单包装下集成到Centaur中了

Windows 下也能使用xwidget 吗?

理论上也可以,我没有用Windows,没有亲自测试过。不过可以参考这个:

https://tuhdo.github.io/setup-emacs-windows.html

BTW: 其实xwidget本身就支持PDF阅读,升级下内核就更好了,功能差不多

看了下文档的实现是通过Cygwin 实现,这个有点像虚拟机和wsl的方式了,看来直接通过 msys2 是没法编译的。

然而emacs-Mac 不支持xwidge,都是浮云…

Emacs xwidget-webkit enhancement suite

1 个赞

这个包的主页说已经集成到Master分支,但我编译的 native-comp 分支没看到包括这个包的功能,native-comp分支不是定期合并Master分支的吗?