一个功能丰富的 macOS 原生 PDF 阅读器,使用 SwiftUI + PDFKit 构建。追求系统预览的流畅度和 Acrobat Reader 的功能完整度。
- 多显示模式:单页、双页、连续滚动
- 流畅缩放:支持快捷键和手势缩放
- 全屏阅读模式:沉浸式阅读体验
- 页面间距调整:自定义页面间距
- 平滑滚动:优化的滚动性能
- 大纲视图:PDF 目录快速导航
- 缩略图侧边栏:拖拽重排页面
- 全文搜索:高亮搜索结果,上下文预览
- 书签管理:添加、编辑、跳转书签
- 页面跳转:快速跳转到指定页面
- 标注工具:高亮、下划线、删除线
- 便签笔记:在任意位置添加便签
- 橡皮擦:快速删除标注
- 颜色选择:黑/蓝/红 三色标注
- 页面旋转:顺时针旋转页面
- 页面删除:删除不需要的页面
- 页面提取/导出:导出指定页面范围
- PDF 合并:合并多个 PDF 文件
- 页面插入:从其他 PDF 插入页面
- PDF 压缩:压缩导出减小文件体积
- 图片提取:提取 PDF 中的图片
- 页面快照:导出页面为图片
- 签名/盖章:鼠标绘制签名并放置到文档
- 文本复制:复制选中文本
- 打印支持:完整打印功能
- 玻璃质感:macOS 原生毛玻璃效果
- 深色模式:自动跟随系统
- 主题色:可自定义应用主题色
- 设置面板:外观、阅读、显示、行为、搜索等 6 大分类设置
- SwiftUI - 声明式 UI 框架
- PDFKit - PDF 渲染与标注
- AppKit - 打印、文件面板等系统集成
- @Observable - 现代 Swift 观察模式
- UserDefaults - 设置持久化
- macOS 14.0 (Sonoma) 或更高版本
- Xcode 16.0+(如需自行编译)
前往 Releases 页面下载最新的 .dmg 文件,拖入「应用程序」文件夹即可使用。
# 克隆仓库
git clone https://github.com/GiuseppeLR/PDFReader.git
cd PDFReader
# 打开 Xcode 项目
open PDFReader/PDFReader.xcodeproj
# 在 Xcode 中按 ⌘B 编译,⌘R 运行或使用命令行编译:
cd PDFReader/PDFReader
xcodebuild -project PDFReader.xcodeproj -scheme PDFReader -configuration Release build编译后的 .app 文件位于:
~/Library/Developer/Xcode/DerivedData/PDFReader-*/Build/Products/Release/PDFReader.app
| 快捷键 | 功能 |
|---|---|
⌘O |
打开文件 |
⌘W |
关闭窗口 |
⌘S |
保存 |
⇧⌘S |
另存为 |
⌘P |
打印 |
⌘F |
搜索 |
⌘I |
文档属性 |
⌘, |
偏好设置 |
⌘[ / ⌘] |
上一页 / 下一页 |
⌘+ / ⌘- |
放大 / 缩小 |
⌘0 |
实际大小 |
本项目基于 MIT License 开源。
GiuseppeLR
- GitHub: @GiuseppeLR