想用 pdf-tools 做主力 pdf 阅读器,但是……

一个主要问题是鼠标选中文本速度慢。和其它阅读器相比能感觉到明显拖慢,不够利索的感觉。这个体验有办法改善吗?我用的 spacemacs,pdf-tools 上面还有一层 evil,这可能也会影响到体验,但是应该不是主要原因。

1 个赞

区别很大?

1 个赞

这问题得用动图来说明了,等我有空了录一个

我用 pdf-tools 而不用 evince 是有非用不可的理由的,具体来说就是编辑,管理 pdf annotation。

好像看过这个插件的 demo 视频。我一会再找一下。

但是编辑 PDF?编辑注释比较合理些吧。和其它 PDF 软件相容性不知道咋样,能不能被读取。

可以读取的,我试验了几种工作流,感觉还是直接将笔记注释放在 pdf 上比较合我的胃口。

唉,要是 pdf-tools 选词能不卡的话就好了,简直就是神器了。但是看来短期是解决不了了,有一个 2016 年的 issue,到现在还是 open 的

看 pdf-tools 的介绍,是后台运行引擎不断实时解析和输出图片数据。那用户交互动作太频繁的时候,会不会就变得卡顿呢?你可以看下选词的时候 cpu 占用情况。

我在前天大概确定了我 manjora 下 pdf 工具,简单说下供参考。

  1. zathura。Vim 风格的极简阅读器。打开后没菜单栏、工具栏等,就一个凭空出现的悬浮窗口。

    计划用作日常浏览器。

  2. Okular。支持格式最多,还有书签、批注、放大镜、裁边等功能。

    计划应付稍繁重点的任务。

2 个赞
- command-execute                                                 614  67%
 - call-interactively                                             614  67%
  - funcall-interactively                                         614  67%
   - pdf-view-mouse-set-region                                    440  48%
    - internal--track-mouse                                       440  48%
     - #<compiled 0x91957db>                                      440  48%
      - pdf-view-display-region                                   275  30%
       - pdf-util-face-colors                                     153  16%
        - x-create-frame-with-faces                               152  16%
         - face-set-after-frame-default                           111  12%
          - face-spec-recalc                                      104  11%
           - make-face-x-resource-internal                         70   7%
            - set-face-attributes-from-resources                   66   7%
             - set-face-attribute-from-resource                    59   6%
              - face-name                                          44   4%
               - check-face                                        43   4%
                  facep                                            42   4%
           + face-spec-reset-face                                  22   2%
           + face-spec-set-2                                        7   0%
             face-spec-choose                                       1   0%
         + x-create-frame                                           3   0%
         pdf-view-display-image                                    98  10%
       + pdf-info-renderpage-text-regions                          20   2%
         pdf-view-image-size                                        4   0%
      + read-event                                                 81   8%
      + pdf-util-scroll-to-edges                                    6   0%
      - pdf-util-scale-pixel-to-relative                            3   0%
         pdf-view-image-size                                        3   0%
   + counsel-M-x                                                  174  18%
- ...                                                             167  18%
   Automatic GC                                                   160  17%
 + when                                                             7   0%
+ timer-event-handler                                             121  13%
+ redisplay_internal (C function)                                  12   1%
+ mouse--down-1-maybe-follows-link                                  1   0%
+ evil-repeat-pre-hook                                              1   0%

CPU 占用确实比较高

zathura 和 okular 都用过,但是忘记因为什么原因都放弃了,我现在除了 pdf-tools,还用 wine + pdf xchange editor

看不太懂这个输出 :sweat_smile: 不过貌似占用挺高的。

okular 对我来说功能够用了,批注功能挺有用,至于编辑就算了。

pdf-view-mouse-set-region 是用鼠标选择,占用了 48% 的 CPU 时间,比较高

1 个赞

pdf-tools 还有一个问题也挺烦人的,就是添加高亮注释后,没法再用鼠标选中高亮部分的文本。

我用 pdf xchange editor 时,是可以按住 shift 然后用鼠标选择的。不知道这个问题有没有解?

另外,注释区域的文字怎样才能完整地提取出来呢?我写了一个函数,但是有时提取不全,会少几行(开头几行,或者结尾几行)

1 个赞

我没用过 pdf-tools,不太清楚。

另外,我不是太赞同这种什么都往 Emacs 里塞的做法…

1 个赞

masterpdfeditor,其他这些好像都不支持保存书签到pdf文件。

Emacs 使用 pdf-tools 老是让 Emacs 卡死,非常烦人,现在基本都不能使用了,严重影响使用体验。不知道大家有没有遇到这种情况?

用poppler开发eaf插件就可以了

这货的本质是把pdf的每一页转换为图片,然后在emacs中显示,能当主力pdf阅读器?

poppler不是,是自己读pdf文件,然后只渲染正在看的页面,超级快

看扫描版pdf书籍,有比较好的软件吗?Emacs外的也可以,我就看,没有写注释的习惯。目前用evince看,文字会比较模糊,放大一点看锯齿比较明显

那是图片被拉伸了和dpi设置

foxit reader linux版