V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
zongmumask666
V2EX  ›  iDev

我开发了一款 PDF 阅读器(基于 PDFium + Swift ,免费)

  •  
  •   zongmumask666 · 2025 年 5 月 19 日 · 7083 次点击
    这是一个创建于 237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一个独立开发者,最近上线了一款 macOS 上的 PDF 阅读器,最初是因为自己处理 PDF 时总觉得不够顺手,就想着自己做一个,功能更聚焦、体验更清爽一点。

    开发过程中我选择了 PDFium 作为渲染引擎,主要是为了未来的跨平台计划(包括 Windows 和 Android ),这样可以最大限度复用底层代码,降低维护成本。同时在 macOS 上用 Swift 实现了 UI 部分,整体开发体验也不错。

    这款阅读器目前支持:

    • 表格提取:从可编辑的 PDF 中提取结构化表格,粘贴到 Excel 时能保持格式,对看财报、数据分析挺方便的
    • 注释工具:荧光笔、下划线、文本框、手写等标注方式,适合做文档批注和读书笔记

    未来我会继续更新,逐步加入编辑功能,比如修改文字、插入段落、重新排版等。也计划提供同步和多平台版本,打造一个价格亲民但实用的 PDF 工具,适合个人和小团队使用。

    开发过程中也遇到了不少挑战,要深入理解 PDF 文件结构,研究 PDFium 的源码实现,才能实现稳定而准确的表格提取算法。像表格单元格的定位、线框判断、内容顺序识别等,都需要结合文本、图形和布局信息进行分析。这部分是整个项目中最耗时、但也最有价值的部分。

    现在 App 已经上线,欢迎 mac 用户试用,也欢迎交流开发经验、踩坑记录、或产品反馈~

    table

    annotation

    appearance

    App Store: Rainbow PDF

    第 1 条附言  ·  2025 年 5 月 20 日

    如果你有对这款 PDF 阅读器的建议或反馈,欢迎加我微信交流 🙌 目前也在收集大家的使用感受,后续的更新也会在群里第一时间通知。

    欢迎扫码进群 👇 123

    94 条回复    2025-05-28 17:16:00 +08:00
    longline
        1
    longline  
       2025 年 5 月 19 日
    首评,试用下
    vfs
        2
    vfs  
       2025 年 5 月 19 日
    看起来是一个很大的项目,加油。
    cns
        3
    cns  
       2025 年 5 月 19 日
    非常好用,主要是才 6M
    intoext
        4
    intoext  
       2025 年 5 月 19 日
    支持! 已经用上了,就喜欢小而美的 APP
    zongmumask666
        5
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @longline 可以的话 App Store 给个好评吧 感谢
    zongmumask666
        6
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @intoext 可以给个好评哦 感谢
    adaashili
        7
    adaashili  
       2025 年 5 月 19 日
    请问未来是否会推出付费方案或订阅模式?想了解下后续的价格策略和收费模式
    freefcw
        8
    freefcw  
       2025 年 5 月 19 日
    必须来支持一个
    hexo
        9
    hexo  
       2025 年 5 月 19 日
    已安装,缩放比例如何选择成 100%
    fyex
        10
    fyex  
       2025 年 5 月 19 日
    好用🤙
    gy0624ww
        11
    gy0624ww  
       2025 年 5 月 19 日
    那个 翻到开头和翻到尾部 是不是写反了?很反人类啊
    gy0624ww
        12
    gy0624ww  
       2025 年 5 月 19 日
    而且如何快速调整缩放比,不能直接修改比例吗
    luokevin
        13
    luokevin  
       2025 年 5 月 19 日
    太牛了哥
    chutianyao
        14
    chutianyao  
       2025 年 5 月 19 日
    有没有 dmg 下载,不想用 app store
    WontonLee
        15
    WontonLee  
       2025 年 5 月 19 日
    已下載支持!不過不知道為什麼在我的 2k 顯示器上面渲染有些問題。



    而且從“最近打開”欄目中打開文件有可能會崩潰。不過個人還是比較喜歡像 Skim 的閱讀器( Skim 的問題在於註解和文件是分開保存的,所以自己也不常用 Skim ,但是它的夜間模式我覺得比較好,白色的文件可以給你反色顯示),就沒有這樣一個 hub ,有些文件我只想預覽不是很希望能夠在最近打開中出現,總的來說這個瀏覽器一樣的 hub 對我而言有些多餘。再者,希望可以提供最近打開中能夠清除單個瀏覽過的文件的選項,而不是只能全部清空。

    閱覽文件時我發現沒辦法用 Look-up 呼出詞典,不知道這個功能大家常不常用,但是對我來說 Mac 上的這個功能很重要。
    byby
        16
    byby  
       2025 年 5 月 19 日 via iPhone
    有点卡
    zongmumask666
        17
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @adaashili 我选的跨平台的 pdfium ,后续会做 Windows 和 Android 平台,正在开发 iPad 和 PDF 编辑的功能,编辑功能会需要订阅,拼夕夕版本的 PDF Expert
    zongmumask666
        18
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @hexo 可以触控板缩放和鼠标滚轮缩放哈,后续应该会加个显示模式按真是大小显示
    hellopz
        19
    hellopz  
       2025 年 5 月 19 日
    试用了一下,相当优雅,真小而美
    zongmumask666
        20
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @gy0624ww 感谢反馈,试了下 好像真的反了,下个版本修复😂
    zongmumask666
        21
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @gy0624ww 支持触控板手势缩放和 cmd+鼠标滚轮缩放哈
    zongmumask666
        22
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @chutianyao 目前只有 App Store 哈
    zongmumask666
        23
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @WontonLee 感谢反馈,是渲染不够清晰吗,方便把样例 PDF 发一份到我的邮箱吗 [email protected] 。感谢您的反馈,我会在后续版本增加白底黑字夜间阅读模式和呼出词典,也许下下个版本。
    zongmumask666
        24
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @byby 感谢您的反馈,是滚动卡还是缩放卡呢,方便发一下你的 PDF 文件到 [email protected]
    WontonLee
        25
    WontonLee  
       2025 年 5 月 19 日
    @zongmumask666 #23 是的,如圖感覺分辨率有點問題,但是 UI 是好的。不論哪個 PDF 都是這樣顯示的。圖片中的 PDF 是這個: https://github.com/georgd/EB-Garamond/blob/d04d0f9da5adad27ff0e5947807b80cfe13dc477/specimen/Specimen.pdf
    xlouis
        26
    xlouis  
       2025 年 5 月 19 日
    怎么没有"打印"菜单
    zongmumask666
        27
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @ltxlouis 感谢反馈 后续会加上
    zongmumask666
        28
    zongmumask666  
    OP
       2025 年 5 月 19 日
    @WontonLee 感谢,我没有 2k 显示器,只有在模拟器上试试了,方便留个联系方式到我的邮箱吗,我想修改了麻烦帮我在你的显示器上验证一下😂
    SayHelloHi
        29
    SayHelloHi  
       2025 年 5 月 19 日
    @zongmumask666

    楼主 有计划添加翻译功能么 😁

    folnet
        30
    folnet  
       2025 年 5 月 19 日
    支持一个, 后续能支持 deeplink 吗
    linyuyizhizou
        31
    linyuyizhizou  
       2025 年 5 月 19 日
    @SayHelloHi 这本书有翻译好的版本。《深入设计模式》
    river010
        32
    river010  
       2025 年 5 月 19 日
    已试用,非常清爽。建议增加三个功能:
    1. 双页;
    2. 适应页面;
    3. 页面排序从右向左(参考 skim )
    kenniewwwww
        33
    kenniewwwww  
       2025 年 5 月 19 日
    对,试了下 2k 显示器上看是糊的
    WontonLee
        34
    WontonLee  
       2025 年 5 月 19 日
    @zongmumask666 #28 好的沒問題,郵件已經發送了。不過剛才再嘗試了一下,發現如果不用觸控板縮放,而是按 + - 調整之後顯示會變清楚。但是打開任意文件還是會有機率是模糊的。
    Naqin
        35
    Naqin  
       2025 年 5 月 19 日
    已试用,界面很喜欢,标注功能也方便。
    但是感觉渲染有一些问题~感觉有些模糊(与 skim 进行对比的)。

    配置单:
    Mac mini M4 + redmi A27u (4k)


    <blockquote class="imgur-embed-pub" lang="en" data-id="a/lGylodc" ><a href="//imgur.com/a/lGylodc">skim vs rinbowpdf</a></blockquote><script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>
    adob51
        36
    adob51  
       2025 年 5 月 19 日
    试用了下,挺好的,不知道后期会不会像 pdf expert 一样,吃内存
    Pangdouya
        37
    Pangdouya  
       2025 年 5 月 20 日
    支持 synctex 吗?
    yangtianming
        38
    yangtianming  
       2025 年 5 月 20 日
    好评已支持。 同一个文件 chrome 打开是清晰的,Rainbow PDF 打开时模糊的
    yangtianming
        39
    yangtianming  
       2025 年 5 月 20 日
    右侧是 chrome
    yangtianming
        40
    yangtianming  
       2025 年 5 月 20 日
    @yangtianming #38 右侧是 chrome
    zongmumask666
        41
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @SayHelloHi 可能会增加,我还在考虑是往 PDF 编辑方向还是 PDF 批注笔记学术功能方向靠
    zongmumask666
        42
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @yangtianming 感谢反馈,我会在下个版本优化渲染效果
    foufoufm
        43
    foufoufm  
       2025 年 5 月 20 日
    @adob51 +1 目前也在使用 pdf expert 已苦久已
    zongmumask666
        44
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @folnet 抱歉 deeplink 是什么功能
    byby
        45
    byby  
       2025 年 5 月 20 日
    @zongmumask666 可能是我的电脑比较老,pdf 上下滚动的时候,渲染时字会模糊一下,然后再变的清晰,pdf expert 就基本没有这个情况
    CpchengToken
        46
    CpchengToken  
       2025 年 5 月 20 日
    在阅读页中,点击底部页码左边的左边按钮(看起来是前往顶部)是跳到最底部,点击底部页码右边的右边按钮(看起来是前往底部)是跳到最顶部
    zongmumask666
        47
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @byby 因为有两个图层 一个用来预览整个页面 一个渲染的高清分块。我调研了下 pdf expert 应该也是这种方案,也会由模糊变清晰,这种方案可以实现快速滚动缩放
    zongmumask666
        48
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @CpchengToken 好的 会在下个版本修复
    zongmumask666
        49
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @Naqin 感谢反馈 我会在下个版本优化渲染效果
    ivyliner
        50
    ivyliner  
       2025 年 5 月 20 日


    @zongmumask666 非常好用. 顺便请教一下, 你这个 hover 的 tooltip 使用的是什么开源的组件吗 ? 感觉效果很好.
    zongmumask666
        51
    zongmumask666  
    OP
       2025 年 5 月 20 日
    adob51
        52
    adob51  
       2025 年 5 月 20 日
    @foufoufm 是的,苦 PDF Expert 久矣,无奈用回 preview 和 skim ,都没 PDF expert 用着顺手。就是吃内存太严重
    foufoufm
        53
    foufoufm  
       2025 年 5 月 20 日
    @adob51 开的时间久了,新版 m4pro 都会发烫
    zongmumask666
        54
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @adob51 你主要用 pdf expert 什么功能呢 编辑相关的吗 还是笔记
    zongmumask666
        55
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @foufoufm 感谢反馈 这个优化起来有难度😂
    laike9m
        56
    laike9m  
       2025 年 5 月 20 日
    希望支持多 tab
    hsulin
        57
    hsulin  
       2025 年 5 月 20 日
    可以增加快捷键支持提高效率,尤其是高亮、下划线等等。
    可以增加对 6 个默认固定颜色的自定义
    Tabs 栏有点窄,显得很小气(个人感受)
    nexo
        58
    nexo  
       2025 年 5 月 20 日
    好奇想了解下 技术选型为什么用 pdfium 没有用 pdf.js 之类的 也可能实现跨平台?
    shimanooo
        59
    shimanooo  
       2025 年 5 月 20 日
    有改页面背景色的功能吗?一般阅读时,纯白太刺眼。
    不要 PDF Expert 那种 Sepia (那个连文字颜色也会改)。只改背景色就行。
    zongmumask666
        60
    zongmumask666  
    OP
       2025 年 5 月 20 日   ❤️ 1
    @laike9m 现在是支持多 Tab 的呢
    zongmumask666
        61
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @hsulin 感谢反馈 后面会增加快捷键
    zongmumask666
        62
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @nexo pdfium 使用 c++, 基于性能选择了 pdfium ,体验会更好
    zongmumask666
        63
    zongmumask666  
    OP
       2025 年 5 月 20 日
    @shimanooo 感谢 后面会增加夜间模式 固定黑底白字 太灵活了不太好交互
    jchnxu
        64
    jchnxu  
       2025 年 5 月 20 日
    @shimanooo 加一。这个我也是刚需
    folnet
        65
    folnet  
       2025 年 5 月 20 日
    @zongmumask666 https://hookproductivity.com/help/more/deep-pdf-links/ 复制出来的文字链接可以定位回 pdf 具体的文字位置
    zongmumask666
        66
    zongmumask666  
    OP
       2025 年 5 月 20 日
    如果你有对这款 PDF 阅读器的建议或反馈,欢迎加我微信交流 🙌
    我是独立开发者,目前也在收集大家的使用感受,后续的更新也会在群里第一时间通知。

    欢迎扫码进群 👇
    ![123]( https://p.ipic.vip/nwz6xe.jpg)
    bowencool
        67
    bowencool  
       2025 年 5 月 20 日
    我喜欢按空格预览,能替换吗😁
    lincleejun
        68
    lincleejun  
       2025 年 5 月 21 日
    已支持, 在 macos 上,看起来是糊的,
    选中注释,点击复制,crash 了。 有 android 计划的话, 愿意加入成为 Android 开发之一。哈哈
    YooUzi
        69
    YooUzi  
       2025 年 5 月 21 日
    吃内存吗?
    zongmumask666
        70
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @Naqin 1.1.8 已发布,麻烦看看还有渲染模糊的问题吗
    zongmumask666
        71
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @yangtianming 1.1.8 已发布,麻烦看看还有渲染模糊的问题吗
    Naqin
        72
    Naqin  
       2025 年 5 月 21 日
    @zongmumask666 感觉还是有一些发白的感觉。

    sndbsn
        73
    sndbsn  
       2025 年 5 月 21 日
    之前下了一个老外做的 pdf ,它可以把白色的背景渲染成黑色的。字体内容都变成渲染成其他颜色。挺护眼的
    zongmumask666
        74
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @Naqin 看起来 应该是高清 没有模糊了
    zongmumask666
        75
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @sndbsn 后续版本会加入该功能
    Bssn
        76
    Bssn  
       2025 年 5 月 21 日
    期待页面编辑、组织功能,可以参考 UPDF ,再加上 word 与 pdf 的转换就更好了,楼主加油,好用爱用!
    synia
        77
    synia  
       2025 年 5 月 21 日
    使用中,不知道能不能出一个双页视图的功能,个人感觉屏幕比例显示两页 pdf 视图更舒服。

    另外在缩放视图下,点击第一页和最后一页按钮,pdf 文件会靠左对齐,而不是保持居中,单机下一页又会回到居中对齐,不知道能不能修复下。
    zouyang08
        78
    zouyang08  
       2025 年 5 月 21 日
    希望增加键盘翻页的功能,pageUp, pageDown, 空格,Left, Right, Cmd+Up, Cmd+Down
    Naqin
        79
    Naqin  
       2025 年 5 月 21 日
    @zongmumask666 是的,就是对比度没有 skim 那么大感觉,希望文字更黑一些😁。然后 OP 考不考虑文献自动解析之类的功能呢?
    zongmumask666
        80
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @Naqin 文献自动解析是什么功能 AI 吗
    zongmumask666
        81
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @zouyang08 感谢反馈 会在下个版本增加快捷键
    zongmumask666
        82
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @synia 感谢反馈 会在下个版本中修复 bug ,双页视图也会增加🙏
    zongmumask666
        83
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @Bssn 感谢反馈 页面编辑的功能正在开发 大概几个月后上😂
    ruib
        84
    ruib  
       2025 年 5 月 21 日
    界面简洁美观,已 5 星支持。就是稳定性还不太好,遇到好几次崩溃或者打开文件没反应
    zongmumask666
        85
    zongmumask666  
    OP
       2025 年 5 月 21 日
    @ruib 感谢反馈🙌
    nirnovo
        86
    nirnovo  
       2025 年 5 月 21 日
    支持 ODF 转 PDF 吗?
    caobo86
        87
    caobo86  
       2025 年 5 月 22 日
    感谢作者开发的软件,耳目一新😄
    有两个意见供您参考:
    1. 可不可一将界面再简化一点,比如可以隐藏侧边栏,相信有很多朋友也喜欢将阅读空间最大化。
    2. 能不能增加一个 page expose 的 overview 功能。这个功能可能是从大文件中快速选中某页的最佳方案。

    感谢作者。
    Kasine
        88
    Kasine  
       2025 年 5 月 22 日
    两边都有工具栏太占空间了,希望能安排到同一边
    ggmood
        89
    ggmood  
       2025 年 5 月 22 日
    PDF Expert 的文本编辑功能能实现么?
    zongmumask666
        90
    zongmumask666  
    OP
       2025 年 5 月 22 日
    @caobo86 好的 感谢反馈。 你说的 page expose 是 pdf expert 中缩略图一样的页面吗
    zongmumask666
        91
    zongmumask666  
    OP
       2025 年 5 月 22 日
    @ggmood 正在开发,后续会支持对已有文本 图片的编辑和增加新的文本图片,争取今年能开发完
    laike9m
        92
    laike9m  
       2025 年 5 月 25 日
    可否支持打开文件夹,或者一次打开多份文件。之前为了这个功能一直用 ClearView X ,但它也有一些不够完善的地方

    https://xclient.info/s/clearview-x.html
    ruib
        93
    ruib  
       2025 年 5 月 28 日
    提个建议,表格提取功能可否做个选项关闭,在一些非表格页面也会触发:
    https://imgur.com/a/6bBiJIf
    zongmumask666
        94
    zongmumask666  
    OP
       2025 年 5 月 28 日
    @ruib 感谢反馈 后续加个开关
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 04:21 · PVG 12:21 · LAX 20:21 · JFK 23:21
    ♥ Do have faith in what you're doing.