跳到主要内容

翻译 PDF 文件

划词翻译内置了一个 PDF 阅读器(基于 PDF.js 二次开发),在内置 PDF 阅读器里打开的 PDF 文件可以正常使用划词截图翻译等功能。

如何打开内置 PDF 阅读器#

  • 鼠标右键点击一个指向 PDF 文件的链接,选择【划词翻译】>【在划词翻译中打开此 PDF】。
  • 打开扩展按钮弹出页,点击【内置 PDF 阅读器】按钮,然后将 PDF 文件拖放进去即可。
  • 划词翻译默认开启了【自动打开 PDF】选项,当你在浏览器中打开一个 PDF 文件时,会自动跳转到划词翻译的内置 PDF 阅读器。
  • 如果你关闭了【自动打开 PDF】选项,那么当你在浏览器中打开一个 PDF 文件时,浏览器会使用它自带的 PDF 阅读器打开,此时可以鼠标右键单击任意位置,选择【在划词翻译中打开此 PDF】。

测试链接:https://arxiv.org/pdf/2104.13030.pdf

常见问题#

无法自动打开电脑里的 PDF 文件#

如果你将电脑里的 PDF 文件拖放进浏览器后,打开的是浏览器自己的 PDF 阅读器而不是划词翻译的,那么你需要允许划词翻译访问本地网址

划选的文本缺少空白、换行符#

这个问题短期内无法修复,遇到这种情况时,请使用截图翻译

为什么不修复这个问题?

划词翻译的内置 PDF 阅读器使用的是第三方的 PDF.js,这个问题 PDF.js 一直没有修复,而由我自己来修复的话就会有以下两个问题:

  1. 难度很大,可能会耗费大量时间而且不能成功修复。
  2. 即使我能修复这个问题,那以后升级 PDF.js 的版本时我就得始终确保我的修复代码跟它们的新版本是兼容的。
综合来看,直接用截图翻译的形式更简单便捷。

网页全文翻译功能无效#

由于 PDF 文件的结构比较特殊,所以网页全文翻译在内置 PDF 阅读器里确实是无效的。

没有标注功能#

我确实计划添加标注功能,但我暂时没有时间着手开发,建议你在外部 PDF 阅读器中使用划词翻译,具体方式见翻译浏览器外的内容