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 · 17 天前 · 5287 次点击

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

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

    这款阅读器目前支持:

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

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

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

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

    table

    annotation

    appearance

    App Store: Rainbow PDF

    第 1 条附言  ·  16 天前

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

    欢迎扫码进群 👇 123

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



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

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

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

    folnet
        30
    folnet  
       17 天前
    支持一个, 后续能支持 deeplink 吗
    linyuyizhizou
        31
    linyuyizhizou  
       17 天前
    @SayHelloHi 这本书有翻译好的版本。《深入设计模式》
    river010
        32
    river010  
       17 天前
    已试用,非常清爽。建议增加三个功能:
    1. 双页;
    2. 适应页面;
    3. 页面排序从右向左(参考 skim )
    kenniewwwww
        33
    kenniewwwww  
       17 天前
    对,试了下 2k 显示器上看是糊的
    WontonLee
        34
    WontonLee  
       17 天前
    @zongmumask666 #28 好的沒問題,郵件已經發送了。不過剛才再嘗試了一下,發現如果不用觸控板縮放,而是按 + - 調整之後顯示會變清楚。但是打開任意文件還是會有機率是模糊的。
    Naqin
        35
    Naqin  
       17 天前
    已试用,界面很喜欢,标注功能也方便。
    但是感觉渲染有一些问题~感觉有些模糊(与 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  
       17 天前
    试用了下,挺好的,不知道后期会不会像 pdf expert 一样,吃内存
    Pangdouya
        37
    Pangdouya  
       17 天前
    支持 synctex 吗?
    yangtianming
        38
    yangtianming  
       17 天前
    好评已支持。 同一个文件 chrome 打开是清晰的,Rainbow PDF 打开时模糊的
    yangtianming
        39
    yangtianming  
       17 天前
    右侧是 chrome
    yangtianming
        40
    yangtianming  
       17 天前
    @yangtianming #38 右侧是 chrome
    zongmumask666
        41
    zongmumask666  
    OP
       17 天前
    @SayHelloHi 可能会增加,我还在考虑是往 PDF 编辑方向还是 PDF 批注笔记学术功能方向靠
    zongmumask666
        42
    zongmumask666  
    OP
       17 天前
    @yangtianming 感谢反馈,我会在下个版本优化渲染效果
    foufoufm
        43
    foufoufm  
       17 天前
    @adob51 +1 目前也在使用 pdf expert 已苦久已
    zongmumask666
        44
    zongmumask666  
    OP
       17 天前
    @folnet 抱歉 deeplink 是什么功能
    byby
        45
    byby  
       17 天前
    @zongmumask666 可能是我的电脑比较老,pdf 上下滚动的时候,渲染时字会模糊一下,然后再变的清晰,pdf expert 就基本没有这个情况
    CpchengToken
        46
    CpchengToken  
       17 天前
    在阅读页中,点击底部页码左边的左边按钮(看起来是前往顶部)是跳到最底部,点击底部页码右边的右边按钮(看起来是前往底部)是跳到最顶部
    zongmumask666
        47
    zongmumask666  
    OP
       17 天前
    @byby 因为有两个图层 一个用来预览整个页面 一个渲染的高清分块。我调研了下 pdf expert 应该也是这种方案,也会由模糊变清晰,这种方案可以实现快速滚动缩放
    zongmumask666
        48
    zongmumask666  
    OP
       17 天前
    @CpchengToken 好的 会在下个版本修复
    zongmumask666
        49
    zongmumask666  
    OP
       17 天前
    @Naqin 感谢反馈 我会在下个版本优化渲染效果
    ivyliner
        50
    ivyliner  
       17 天前


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

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

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

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

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

    https://xclient.info/s/clearview-x.html
    ruib
        93
    ruib  
       8 天前
    提个建议,表格提取功能可否做个选项关闭,在一些非表格页面也会触发:
    https://imgur.com/a/6bBiJIf
    zongmumask666
        94
    zongmumask666  
    OP
       8 天前
    @ruib 感谢反馈 后续加个开关
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4527 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:35 · PVG 13:35 · LAX 22:35 · JFK 01:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.