V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jerrodpoole
V2EX  ›  分享创造

pdfTranslator 一个优雅·美观的文献阅读器,支持划词翻译功能

  •  
  •   jerrodpoole · 2019-11-06 23:10:52 +08:00 · 6930 次点击
    这是一个创建于 1624 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ——追求简洁·优雅·美观的解决之道

    这是一个具有划词翻译功能的 pdf 阅读器,用着非常舒服,虽然实现起来不难还是开源分享一下, 欢迎 star

    太长不读通道

    点此下载,双击打开

    软件会自动调用默认浏览器打开一个本地地址,然后软件本身会变成一个后台服务,所有操作在浏览器中进行。

    打开新文件有两种方式:

    1. 直接把 pdf 拖进阅读器中
    2. 或者在阅读器顶部的工具栏点击打开文件的按钮

    效果图

    效果图

    缘由

    阅读论文并且想用翻译的时候,经常面临的一个问题就是要在 pdf 阅读器和谷歌翻译之间切换,非常容易打乱思绪,有一个良好的工具可以实现更好的工作流。

    常用的几种解决方案有本地监控剪切板变化,本地监控快捷键,浏览器油猴插件等等。

    所有本地监控类型的都不推荐:对系统入侵太大,尤其是那些具有划词功能的词典,居然大部分是不断触发 ctrl+c 来实现的,经常导致我命令行程序强制退出。

    浏览器插件要更优雅一些,比如这个油猴插件,对双屏用户极其友好,无系统入侵并且跨平台。

    更好的方案是在 pdf 阅读器上进行扩展,实现划词翻译,这样视线不用移动多少,更舒服。比如 这个项目。本项目灵感正是来自于它, 感觉挺有用并且想要加一些特性进去,于是就重新造了这个轮子。

    特点

    • 划词后自动翻译,工作流更加简单,简单是最重要的,keep it simple stupid
    • 支持 google 翻译,相对于百度必应和有道,仍然是更喜欢谷歌翻译的结果
    • 跨平台支持( win/linux/mac ),使用 webui 也就是直接用浏览器作为前台,更加干净整洁

    技术栈

    • express 实现后端
    • translate.js
    • pdfjs 作为前端
    9 条回复    2020-05-13 07:31:13 +08:00
    lovestudykid
        1
    lovestudykid  
       2019-11-07 02:21:54 +08:00
    赞...可以部署在自己的 vps 上吧?省的开软件了。
    szxczyc
        2
    szxczyc  
       2019-11-07 04:20:13 +08:00 via iPhone
    类似网站:通天塔
    左边英文文献右边中文翻译,以前是免费的但是现在收费了。
    不知道这个软件对于阅读含有较多公式以及图片的计算机专业论文怎么样,按照说明应该是不能把公式也放到翻译结果中,那么除了纯英文论文应该排版还是有问题。
    另:假如出一个 iPad 版本,是否收费都有购买意向。
    punk2sang
        3
    punk2sang  
       2019-11-07 09:14:32 +08:00
    @szxczyc 同想要个 ipad 版
    jerrodpoole
        4
    jerrodpoole  
    OP
       2019-11-07 13:57:26 +08:00
    @lovestudykid #1 可以很方便的部署到 vps 上,但是建议部署之后自己使用,因为多人使用的时候有可能会导致单 ip 请求过多而被封 ip
    jerrodpoole
        5
    jerrodpoole  
    OP
       2019-11-07 13:59:53 +08:00
    @szxczyc #2
    @punk2sang #3
    可以直接做成网站服务,通过上传下载的方式完成任务,这样的工作流能接受么?
    szxczyc
        6
    szxczyc  
       2019-11-07 16:50:32 +08:00 via iPhone
    @jerrodpoole #5 我觉得可以啊,做成网站模式,但是只能 PC 用了。楼主不考虑做个 iPad 版本吗?还没有同类产品应该可以大卖
    milklee
        7
    milklee  
       2019-11-07 19:19:35 +08:00   ❤️ 1
    translation.js 就是划词翻译的翻译库,那你为嘛不直接用划词翻译的 pdf 翻译功能 😂

    https://github.com/Selection-Translator/crx-selection-translate
    jerrodpoole
        8
    jerrodpoole  
    OP
       2019-11-07 22:56:37 +08:00
    @milklee #7 真是灵魂拷问,坦诚的讲不知道有这个项目...(重复造轮子
    当时只是想找一个翻译引擎...
    hackpro
        9
    hackpro  
       2020-05-13 07:31:13 +08:00
    感谢分享
    可否添加 DeepL 的支持?
    https://www.deepl.com/translator
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5977 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:14 · PVG 14:14 · LAX 23:14 · JFK 02:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.