有没有办法在 Okular 上创建一个钩子,以便在突出显示文本时复制文本?

有没有办法在 Okular 上创建一个钩子,以便在突出显示文本时复制文本?

目前,当我使用 Okular 时,我可以在高亮模式或者文本选择模式,但不能同时两者,这非常烦人,因为在阅读时,我经常将文本摘录复制到某个地方的笔记中,这样我就可以将重点内容与我自己的笔记混合在一起。

是否有可能破解内部的某些东西okularrc以使这一切成为可能?

这种东西看起来足够直观,可以在设置菜单中找到,但我还没有找到它。在那里吗?

我希望这种类型的行为——以及突出显示——出现在《Zathura》中,但显然目前还没有这样的功能。有谁知道 Zathura 稳定分叉或具有所有这些功能的类似软件?当然,这并不是答案的强制部分,只是我发现可能对其他用户也有用的东西。

有一个与此问题类似的问题这里,有人通过分叉和修改 Okular 找到了解决方案。但恐怕我没有足够的专业知识和足够的兴趣去走那么远。

答案1

我不认为这可以在 Okular 中完成(AFAIK,你只能在文本选择模式下选择文本),但是qpdf查看器允许您按住 Shift 键并右键单击并拖动以选择正在查看的页面上的区域。

选择区域后,会弹出一个菜单,允许您“复制文本”、“选择文本”、“复制图像”和“将图像保存到文件”。

“选择”将文本复制到 X 的选择缓冲区中(即用于中键粘贴),“复制”将其复制到剪贴板。

仅当 PDF 中有实际文本(而不仅仅是文本图像)时,“复制和选择文本”选项才可用。

值得注意的是:qpdfview 支持书签和注释。

顺便说一句,如果您的 PDF 中没有实际可选择的文本,但有相当干净的文本扫描图像,您可以使用以下命令添加文本图层ocrmypdf。请注意,扫描质量差或背景“嘈杂”的扫描将极大地影响生成文本的质量。请注意,ocrmypdf有很多依赖性并且需要python3鬼脚本,tesseract-ocr和更多。

pdftotext最后,如果您的 PDF 确实有文本层(或者您使用 ocrmypdf 添加了文本层),您可以使用from提取所有文本poppler 工具。如果您已$LESSOPEN配置为运行lesspipe,您甚至可以运行less filename.pdf,并且less会自动运行pdftotext以查看 .PDF 文件中的文本 - 复制粘贴文本less非常简单且直接。

我提到的所有程序都应该为您的发行版预先打包。它们当然适用于 debian,也可能适用于 ubuntu,如果其他大多数人也没有它们,我会感到惊讶。

相关内容