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

有需要云同步 PDF 阅读进度的需求吗?实现了一个。

  •  
  •   crazyweeds · 2023-03-26 00:10:21 +08:00 · 1970 次点击
    这是一个创建于 612 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 我自己经常需要阅读 PDF ,但是一些 PDF 阅读客户端要么就是压根不支持记录,重新打开就丢失了上次阅读进度,要么就是仅本地同步,记录很容易丢失,上次看到哪里了?翻页也很烦的。

    • 一直想实现,奈何早期就是一枚纯后端程序员。直到现在,才自己实现了一个,说下功能。

    特性

    • 基于浏览器开发,有网的地方就能用,
    • 需要强制登录,记录 localstorage 也行,但是复杂度上去了,也有点伪需求,得不偿失,所以决定强制登录(服务器国外,仅需要邮箱注册即可)后才能使用,如果介意也没办法,暂时也没有计划实现纯本地模式。

    PDF 文件支持两种模式:本地模式远程模式

    本地模式:

    • 不上传真正的 PDF 文件,只记录文件特征码,并自动记录进度,缺点是需要你自己记住本地文件位置,优点是支持大文件,且没有数量限制,当然文件越大计算特征值越慢,也算是一个无法规避的缺点。

    远程模式:

    说白了就是把 PDF 上传到远程服务器,真正实现文件+记录全同步。非盈利,所以最大文件限制 50MB ,数量应该是 10 个,可能随时调整限制,但不会主动删除已经上传的文件。

    文件列表

    https://imgur.com/a/vRjbHYz

    阅读界面

    https://imgur.com/a/vIej5DA

    上传&编辑&删除

    https://imgur.com/a/pql5qPt

    第 1 条附言  ·  2023-03-26 11:40:45 +08:00
    根据我自己使用下来,感觉单文件容量限制方式有点鸡肋,稍微大点的 PDF 就无法上传,挺烦人,准备换成单用户最大允许容量方式做限制。
    第 2 条附言  ·  2023-03-26 17:35:04 +08:00
    BUG 修复:
    1.Windows 平台下,操作下拉选和关闭按钮重叠的 BUG
    2.因为 OSS 服务跨域机制设置不合理,导致文件拉取失败的 BUG
    8 条回复    2023-03-26 19:43:07 +08:00
    crazyweeds
        1
    crazyweeds  
    OP
       2023-03-26 00:24:38 +08:00
    忘记加地址了:

    https://www.hutubox.com/reader
    sucaijin888
        2
    sucaijin888  
       2023-03-26 10:40:00 +08:00 via iPhone
    感谢分享,试用一下先
    xianwei7315
        3
    xianwei7315  
       2023-03-26 10:49:29 +08:00 via Android
    有需求,谢谢谢
    hackpro
        4
    hackpro  
       2023-03-26 13:04:11 +08:00 via iPad
    其实需要一个跨平台多设备阅读进度及标注 Annotation 自动同步的方案
    poison123
        5
    poison123  
       2023-03-26 15:54:13 +08:00 via iPhone
    目前用 zotero 还挺好的
    crazyweeds
        6
    crazyweeds  
    OP
       2023-03-26 16:00:32 +08:00
    @hackpro 标注这个我得研究研究。
    crazyweeds
        7
    crazyweeds  
    OP
       2023-03-26 16:05:21 +08:00
    @poison123 感谢告知,看上去这个软件很专业。
    kkocdko
        8
    kkocdko  
       2023-03-26 19:43:07 +08:00 via Android
    pdfjs 自带且默认启用这个功能。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:49 · PVG 15:49 · LAX 23:49 · JFK 02:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.