跳到主要内容

翻译 PDF 文件

默认情况下,当你在浏览器里打开 PDF 文件时,浏览器会用它自带的阅读器打开,但是这个阅读器受到浏览器的安全限制,所以划词翻译在浏览器自带的 PDF 阅读器里只能用以下两种方式使用:

  • 划词后打开右键菜单,并选择【翻译这段文本】
  • 划词后将文本复制进剪切板,然后使用快捷键打开独立翻译窗口

如果你希望能像普通网页那样使用划词截图翻译等功能,那么你需要在划词翻译的内置 PDF 阅读器里打开 PDF。划词翻译的内置 PDF 阅读器基于 PDF.js 二次开发,本质上就是将 PDF 文件转换成了普通的网页。

但是,内置 PDF 阅读器也有一些问题,具体问题可以看后面的常见问题。

如何打开内置 PDF 阅读器#

  • 鼠标右键点击一个指向 PDF 文件的链接,选择【划词翻译】>【在划词翻译中打开此 PDF】。
  • 打开扩展按钮弹出页,点击【内置 PDF 阅读器】按钮,然后将 PDF 文件拖放进去即可。
  • v8.6.0 起,如果网页中包含 PDF 文件,那么划词翻译会在右下角提示你此网页中的 PDF 文件网址,点击网址即可在内置 PDF 阅读器中打开对应的 PDF 文件。
  • 划词翻译在 v8.6.3 及之前的版本默认开启了【自动打开 PDF】选项,当你在浏览器中打开一个 PDF 文件时,会自动跳转到划词翻译的内置 PDF 阅读器。v8.6.3 之后的版本需要去设置页打开这个选项。
  • 如果你关闭了【自动打开 PDF】选项,那么当你在浏览器中打开一个 PDF 文件时,浏览器会使用它原生的 PDF 阅读器打开,此时可以鼠标右键单击任意位置,选择【在划词翻译中打开此 PDF】。
note

如果你是将电脑里的 PDF 文件拖放进了浏览器,那么你需要允许划词翻译访问文件网址才能看到提示或自动跳转到内置 PDF 阅读器。

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

常见问题#

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

如果你勾选了【自动打开 PDF】选项后,将电脑里的 PDF 文件拖放进浏览器后打开的仍然是浏览器自带的 PDF 阅读器,那么你需要允许划词翻译访问本地网址

没有标注功能#

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

网页全文翻译功能无效#

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

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

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

为什么不修复这个问题?

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

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