文章摘要
作者批评Acrobat等PDF阅读器臃肿难用,特别推崇Linux下的Zathura阅读器,认为其键盘操作、自动重载、暗黑模式等特性极佳。作者希望开发一个类似Zathura但更易用的跨平台PDF阅读器,保留核心功能的同时增加编辑器联动等新特性。
文章总结
标题:我讨厌Acrobat——一个程序员的自研PDF阅读器之路
文章作者Vincent Uden分享了他对主流PDF阅读器的不满以及自研轻量级阅读器Miro的过程,主要内容如下:
核心痛点: 1. 现有阅读器缺陷: - Adobe Acrobat:臃肿、反应迟钝且无法自定义 - FoxIt:同样存在性能问题 - 浏览器阅读器:功能过于简陋 - Linux平台的Zathura虽优秀但不支持Wayland和Windows系统
理想阅读器的设计目标: • 键盘操作为主(支持Vim式快捷键) • 实时重载修改后的PDF文件 • 可随编辑器自动切换文档 • 深度自定义配置(含暗黑模式) • 高效的PDF渲染能力
技术实现突破: 1. PDF渲染引擎: - 基于MuPDF库实现高性能渲染 - 采用DisplayList技术实现每秒数百次清晰渲染 - 解决了Zathura缩放时的图像模糊问题
- 跨平台GUI:
- 选用Rust生态的iced框架
- 标准布局:主窗口+书签/大纲侧边栏
- 支持亮/暗色主题切换(含文档背景)
特色功能: • 简洁的配置文件实现按键绑定 • 内置RPC服务器(支持与编辑器联动) • 自动监控文件变更并重载 • 高DPI显示适配
性能表现: - 常规操作流畅顺滑 - 仅在处理含数千元素的SVG图表时存在卡顿 - 代码量比多线程方案减少千余行
获取方式: - 通过cargo安装源码或预编译包 - GitHub提供Windows预编译版本
未来规划: - 替换GUI层为自研库 - 增加批注功能 - 进一步完善文档编辑生态
这篇文章展现了一位开发者通过技术创新解决实际使用痛点的完整历程,最终打造出符合Unix哲学的理想PDF阅读工具。
评论总结
以下是评论内容的总结:
对Adobe Acrobat的批评
- 普遍认为Acrobat臃肿、昂贵且用户体验差
- "Acrobat is the worst... has the feel of scammy shareware" (评论2)
- "Adobe is trash, bloated, over-priced software" (评论9)
PDF阅读器替代方案
- Linux平台推荐Zathura、Okular、Evince等
- "Zathura is amazing with the MuPDF backend" (评论15)
- "My preference by far is qpdfview" (评论18)
- Windows平台推荐Sumatra PDF
- "No mention of Sumatra PDF?" (评论4)
macOS的Preview应用获得好评
- 被认为是功能全面且高效的PDF工具
- "Apple Preview does mostly everything you could want" (评论12)
- "Preview is probably the best thing... since I switched to Mac" (评论19)
专业PDF编辑工具推荐
- 建筑行业推荐Bluebeam Revu
- "an amazing PDF editor geared towards the construction industry" (评论20)
- 普通用户推荐Master PDF Editor
- "the best tool to edit PDFs is Master PDF Editor" (评论5)
浏览器PDF功能
- 推荐使用Chrome内置的PDF阅读器
- "set PDFs to open in Chrome... saved me a lot of hassle" (评论28)
- "Chrome uses the open source PDFium engine" (评论29)
特殊使用场景
- 部分用户仍需要Acrobat处理特定格式
- "I still use Acrobat for... Viewing Altium generated schematics" (评论30)
- 法律专业人士推荐PDF Expert
- "I use the free version of PDF Expert... for heavy-duty highlighting" (评论14)