有需要云同步 PDF 阅读进度的需求吗?实现了一个。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
crazyweeds
V2EX    分享创造

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

  •  
  •   crazyweeds 2023-03-26 00:10:21 +08:00 2450 次点击
    这是一个创建于 939 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 我自己经常需要阅读 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     Solana     2912 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:51 PVG 21:51 LAX 06:51 JFK 09:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86