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

76 天前
 zongmumask666

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

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

这款阅读器目前支持:

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

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

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

App Store: Rainbow PDF

6045 次点击
所在节点    iDev
94 条回复
zongmumask666
76 天前
@gy0624ww 支持触控板手势缩放和 cmd+鼠标滚轮缩放哈
zongmumask666
76 天前
@chutianyao 目前只有 App Store 哈
zongmumask666
76 天前
@WontonLee 感谢反馈,是渲染不够清晰吗,方便把样例 PDF 发一份到我的邮箱吗 zongmumask@gmail.com 。感谢您的反馈,我会在后续版本增加白底黑字夜间阅读模式和呼出词典,也许下下个版本。
zongmumask666
76 天前
@byby 感谢您的反馈,是滚动卡还是缩放卡呢,方便发一下你的 PDF 文件到 zongmumask@gmail.com 吗
WontonLee
76 天前
@zongmumask666 #23 是的,如圖感覺分辨率有點問題,但是 UI 是好的。不論哪個 PDF 都是這樣顯示的。圖片中的 PDF 是這個: https://github.com/georgd/EB-Garamond/blob/d04d0f9da5adad27ff0e5947807b80cfe13dc477/specimen/Specimen.pdf
ltxlouis
76 天前
怎么没有"打印"菜单
zongmumask666
76 天前
@ltxlouis 感谢反馈 后续会加上
zongmumask666
76 天前
@WontonLee 感谢,我没有 2k 显示器,只有在模拟器上试试了,方便留个联系方式到我的邮箱吗,我想修改了麻烦帮我在你的显示器上验证一下😂
SayHelloHi
76 天前
@zongmumask666

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

folnet
76 天前
支持一个, 后续能支持 deeplink 吗
linyuyizhizou
76 天前
@SayHelloHi 这本书有翻译好的版本。《深入设计模式》
river010
76 天前
已试用,非常清爽。建议增加三个功能:
1. 双页;
2. 适应页面;
3. 页面排序从右向左(参考 skim )
kenniewwwww
76 天前
对,试了下 2k 显示器上看是糊的
WontonLee
76 天前
@zongmumask666 #28 好的沒問題,郵件已經發送了。不過剛才再嘗試了一下,發現如果不用觸控板縮放,而是按 + - 調整之後顯示會變清楚。但是打開任意文件還是會有機率是模糊的。
Naqin
76 天前
已试用,界面很喜欢,标注功能也方便。
但是感觉渲染有一些问题~感觉有些模糊(与 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
76 天前
试用了下,挺好的,不知道后期会不会像 pdf expert 一样,吃内存
Pangdouya
75 天前
支持 synctex 吗?
yangtianming
75 天前
好评已支持。 同一个文件 chrome 打开是清晰的,Rainbow PDF 打开时模糊的
yangtianming
75 天前
右侧是 chrome
yangtianming
75 天前
@yangtianming #38 右侧是 chrome

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1132773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX