Xournal++:开源的全能数字笔记本与 PDF 标注神器
-
Xournal++:开源的全能数字笔记本与 PDF 标注神器
目录- 什么是 Xournal++
- 核心功能亮点
- 🖊️ 卓越的手写体验
- 📄 PDF 批注利器
- 🧮 学术公式利器
- 📐 几何工具套件
- 🗂️ 多层笔记管理
- 🎙️ 录音同步功能
- 🌈 屏幕重着色与无障碍支持
- 🖼️ 自定义背景与模板
- 🌍 跨平台兼容
- 📦 文件格式与导出能力
- 🔌 Lua 插件系统
- 为什么选择它
- 💰 完全免费,没有隐性成本
- 🔒 数据主权与隐私安全
- 🌐 活跃的社区与持续的进化
- 与同类软件的横向对比
- 如何获取?
- 🪟 Windows
- 🍎 macOS
- 🐧 Linux
- 实用技巧与最佳实践
- ⌨️ 常用快捷键速查
- 💡 工作流建议
- 1.3.x 版本主要更新回顾
- 📌 1.3.0 版本(2025 年 12 月)— 里程碑式更新
- 📌 1.3.1 ~ 1.3.3 版本(2026 年 1 月 ~ 2 月)— 稳定性修复
- 小结
在数字化学习与办公的浪潮中,一款高效的手写笔记软件往往能极大提升生产力。如果你正在寻找一款免费、开源且功能强大的跨平台手写工具,那么 Xournal++(通常简称为 XOPP)绝对是不二之选。它在全球开源社区中享有极高声誉,GitHub 仓库已获得超过 11,000 颗 Star,被广泛应用于学术研究、课堂教学、文档审阅等多种场景。
什么是 Xournal++
Xournal++ 是一款基于 C++ 和 GTK3 开发的开源手写笔记软件。它是经典软件 Xournal 的现代重写版,不仅继承了原版的轻量化特点,还通过引入图层管理、LaTeX 支持和更强大的插件系统,使其功能得到了质的飞跃。
与其前身 Xournal 相比,Xournal++ 在以下维度实现了根本性的升级:
📊 对比维度 Xournal(原版) Xournal++(现代版) 开发语言 C + GTK2 C++ + GTK3 图层管理 ❌ 不支持 ✅ 完整的多层笔记管理 LaTeX 支持 ❌ 不支持 ✅ 内置 LaTeX 编辑器 插件系统 ❌ 不支持 ✅ Lua 脚本插件 几何工具 ❌ 不支持 ✅ 三角尺与圆规工具 PDF 文本选择 ❌ 不支持 ✅ 线性/区域文本选取 文件格式 .xoj .xopp(兼容 .xoj) 维护状态 已停止维护 社区活跃维护中 截至 2026 年 2 月,Xournal++ 的最新稳定版本为 1.3.3(发布于 2026 年 2 月 28 日),属于 1.3.x 系列的补丁更新版本。同时,1.2.x 维护分支的最新版本为 1.2.8(发布于 2025 年 9 月),持续为不愿升级大版本的用户提供安全修复。
核心功能亮点
🖊️ 卓越的手写体验
完美支持压感手写笔和数位板(如 Wacom、Huion、XP-Pen 等),笔触流畅自然。
Xournal++ 的手写引擎对压力感应提供了精细的支持,能够根据笔尖压力的大小实时调整笔画的粗细和透明度,模拟出接近真实纸笔的书写手感。 软件内置了多种笔触工具,满足不同场景的需求:
- 🖋️ 钢笔工具(Pen):主力书写工具,支持压感变化,可自定义颜色和粗细
- 🖍️ 荧光笔工具(Highlighter):半透明高亮笔,适用于标注重点内容
- ✏️ 橡皮擦工具(Eraser):支持三种擦除模式——标准擦除、只擦除荧光笔标注、以及删除整条笔画
- ✍️ 文本工具(Text):插入可编辑的打字文本,支持自定义字体、字号和颜色
- 📐 形状识别:可将手绘的线条、矩形、椭圆和箭头自动识别并矫正为标准几何图形,提升笔记的规范性和美观度
此外,自 1.3.0 版本起,新增了激光笔工具(Laser Pointer),在演示文稿展示场景中,用户可以用激光笔在页面上进行临时标注,标注内容不会被保存,非常适合课堂讲授或学术报告。
📄 PDF 批注利器
用户可以直接在 PDF 文档上进行书写、高亮、添加文本或图片,非常适合学生批改讲义或教师审阅作业。
PDF 批注是 Xournal++ 最核心的使用场景之一。 具体来说,其 PDF 工作流程涵盖以下能力:
- 📥 导入 PDF 作为背景:将任意 PDF 文件的各页面设置为笔记背景,在其上进行自由标注
- ✏️ 多种批注方式:手写、高亮、下划线、删除线、添加文本框、插入图片,一应俱全
- 📤 导出为带批注的 PDF:自 1.3.0 版本起,PDF 导出功能得到了重大升级——导出时会保留背景 PDF 的内部结构,这意味着原始 PDF 中的超链接、书签、注释等交互元素在导出后依然可以正常使用,这在之前的版本中是无法实现的
- 📑 渐进式导出模式:在 PDF 导出中,可以选择"渐进式"模式,将每一个图层逐步叠加导出为单独的页面。这对于制作逐步展开内容的演示幻灯片极为有用
🆕 1.3.0 版本还引入了两个全新的 PDF 文本选择工具:
- 📝 线性文本选择(Select Linear PDF Text):按文本流方向进行选取,支持双击选择整行、三击选择整段
- 🔲 区域文本选择(Select PDF Text In Rectangle):通过拖拽矩形框选取指定区域内的文本
选取文本后,工具栏会提供复制文本、生成高亮笔画、添加删除线或下划线等快捷操作,极大地提升了 PDF 阅读与批注的效率。
🧮 学术公式利器
内置 LaTeX 编辑器,能够轻松输入复杂的数学方程、化学结构式或电路图。
对于理工科师生和研究人员而言,这一功能的价值不言而喻。 使用方式如下:
- 在工具栏中选择 LaTeX 工具(或使用快捷键)
- 在弹出的编辑器中输入 LaTeX 代码,例如
$E = mc^2$或$\int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2}$ - 预览确认后,公式将以高质量矢量图形的形式插入到笔记页面中
- 后续可随时双击公式对象进行编辑和修改
🆕 自 1.3.0 版本起,Xournal++ 还支持调用外部 LaTeX 编辑器(如 TeXstudio、VS Code 的 LaTeX Workshop 等)来编辑公式。这意味着用户可以在具备语法高亮、代码补全和模板库的专业编辑环境中撰写复杂的 LaTeX 代码,然后将结果同步回 Xournal++ 中,大幅提升了复杂公式的编辑效率。
💡 前置要求提示:使用 LaTeX 功能需要系统中安装有 LaTeX 发行版(如 TeX Live 或 MiKTeX),Xournal++ 会调用系统的 LaTeX 编译器来渲染公式。
📐 几何工具套件
这是 Xournal++ 自 1.2.0 版本起引入的重量级功能,特别适合数学教学、工程制图和几何作图场景。软件内置了两种虚拟几何工具:
🔺 三角尺工具(Setsquare):
- 外观呈等腰三角形,最长边用于测量距离和绘制直线
- 标注有绿色的平行刻度线(用于测量距离)和紫色的角度刻度(用于测量角度)
- 智能吸附功能:当三角尺的中点靠近已有线段时,如果角度差在 3° 以内,三角尺会自动旋转吸附对齐,便于精确作图
- 支持测量两条线段之间的夹角
🔵 圆规工具(Compass):
- 虚拟圆规可绘制圆弧、完整圆形和径向线段
- 在圆规边缘 0.5 厘米范围内起笔即可绘制沿边缘的圆弧
- 在刻度轴附近起笔可绘制径向线段
- 通过刻度显示半径数值,单位为厘米
两种工具均支持触摸屏操作和键盘快捷键控制,可以移动、旋转和缩放。所有测量均以厘米和角度为单位。需要注意的是,同一时间只能激活一种几何工具。
🗂️ 多层笔记管理
支持类似绘图软件的图层功能,让你可以将背景、手写内容和批注分开管理,笔记结构更清晰。
图层系统是 Xournal++ 区别于许多简易笔记工具的关键特性之一。 它的工作方式与 Photoshop、GIMP 等图像编辑软件中的图层概念完全一致:
- 📋 每个页面可创建多个图层,各图层的内容相互独立
- 👁️ 可以单独控制每个图层的可见性(显示/隐藏)
- 🔒 可以锁定特定图层以防止误操作
- 🔀 支持图层的上下顺序调整和重命名,方便管理
实际应用示例:在批注一份 PDF 讲义时,可以将原始 PDF 设为背景图层,将个人笔记放在第一层,将重点标注放在第二层,将待讨论的问题放在第三层。复习时可以按需切换显示不同图层的内容,实现层次化的知识管理。
🎙️ 录音同步功能
在书写笔记的同时录制音频,并能将录音与特定的笔记对象关联,实现"点到哪听哪"的复习效果。
这一功能对于课堂记录和会议纪要场景具有极高的实用价值。 其工作原理是在录音过程中,Xournal++ 会自动将时间戳与每一笔书写操作进行关联。当用户日后回顾笔记时,只需点击某一笔画或标注,即可跳转到书写该内容时对应的音频位置进行回放。这种时间轴级别的音画同步,让笔记不再是静态的文字记录,而是变成了可回溯的学习档案。
🌈 屏幕重着色与无障碍支持
自 1.3.0 版本起,Xournal++ 新增了屏幕重着色(Screen Recoloring)功能,可以在不改变文件本身的情况下,对屏幕输出的颜色进行实时变换。内置多种滤镜模式:
- 🌙 反色模式(Inversion):将页面颜色反转,白底黑字变为黑底白字,适合夜间使用
- 🔲 灰度模式(Grayscale):将所有颜色转换为灰度,适合色觉障碍用户
- 🎨 自定义滤镜:可根据个人需求配置颜色映射规则
这一功能对于长时间在屏幕前工作的用户(尤其是夜间使用者)以及有视觉障碍的用户而言,是一项重要的无障碍改进。
🖼️ 自定义背景与模板
Xournal++ 提供了丰富的页面背景选项,远不止空白页面那么简单:
- 📄 纯色背景:白色、黄色、粉色等多种颜色可选
- 📏 横线纸:模拟传统信纸的横线背景
- 📐 方格纸:适合数学计算和绘图
- 🔵 点阵纸:简洁的点状网格,适合思维导图和自由排版
- 📊 🆕 增强型坐标纸(1.3.0 新增):带有周期性加粗线条的新型方格背景,配有明显的主坐标轴标记,便于绘制函数图像和数据图表时精确对齐
此外,1.3.0 版本对网格吸附功能进行了全面改进——吸附功能现在会自动适配当前显示的背景网格类型(方格、横线或点阵),使得绘制直线和形状时的对齐更加精准和智能。
🌍 跨平台兼容
无论你使用的是 Windows、macOS 还是各主流 Linux 发行版,都能享受到一致的使用体验。
具体的平台支持情况如下:
🖥️ 平台 支持状态 安装方式 Windows 10/11 ✅ 完整支持 .msi安装包macOS(Intel & Apple Silicon) ✅ 完整支持 .dmg安装包(提供 ARM64 和 X64 双架构版本)Ubuntu / Debian ✅ 完整支持 .deb包 / PPA / APT 仓库Fedora / openSUSE ✅ 完整支持 系统包管理器 Arch Linux ✅ 完整支持 官方仓库 / AUR 其他 Linux 发行版 ✅ 通用支持 Flatpak / Snap / AppImage Android / iOS ⚠️ Beta(功能受限) Xournal++ Mobile(独立项目,当前处于未活跃维护状态) 关于移动端的说明:Xournal++ Mobile 是一个基于 Flutter 框架开发的独立伴随项目,旨在将 Xournal++ 的功能带到手持设备上。目前该项目可以渲染 .xopp 文件中的笔画、图片、文本和 LaTeX 内容,但 PDF 背景尚不支持,编辑功能仍处于早期测试阶段。 对于 Android 平板用户,社区中已有用户通过 Termux + Termux-X11 的方式成功运行了桌面版 Xournal++,在配备手写笔的平板上(如三星 Galaxy Tab S 系列)可以获得较好的体验,包括完整的笔压支持和低延迟响应。
📦 文件格式与导出能力
了解 Xournal++ 的文件格式和导出选项,有助于更好地将其融入你的工作流程。
🗃️ 原生文件格式(.xopp):
.xopp文件本质上是一个经过 gzip 压缩的 XML 文件,属于完全开放的格式- 与前身 Xournal 的
.xoj格式保持向后兼容,可以直接打开和编辑.xoj文件 - 需要注意的是:PDF 背景文件不会嵌入到
.xopp文件中,而是以绝对路径的方式引用。因此,如果移动或删除了 PDF 文件,笔记中的背景将会丢失。建议将.xopp文件和对应的 PDF 文件保存在同一文件夹中 - 🔮 开发团队正在规划新一代文件格式(基于 ZIP 容器,类似于
.odt的结构),将支持在单个文件中内嵌 PDF、图片、音频等资源,从根本上解决当前的文件关联问题
📤 支持的导出格式:
📁 格式 类型 快捷键 说明 PDF 矢量 Shift+Alt+P保留笔画矢量质量,1.3.0 起保留 PDF 内部结构 SVG 矢量 Shift+Alt+S适合进一步编辑或嵌入网页 PNG 光栅 Shift+Alt+N可自定义 DPI、宽度和高度 .xoj XML — 兼容旧版 Xournal(会丢失新特性数据) 此外,Xournal++ 支持命令行导出功能,可以通过指定输入文件、输出文件、页面范围、图层范围、DPI 等参数实现批量自动化导出,适合需要大规模处理文件的工作场景。
🔌 Lua 插件系统
Xournal++ 提供了基于 Lua 5.3+ 的插件接口,允许用户在不重新编译软件的情况下扩展功能。这是其高度可定制性的核心体现之一。
📂 插件结构: 每个插件由一个
plugin.ini配置文件和一个main.lua脚本文件组成,放置在指定的插件目录中即可被识别。🎛️ 插件管理器: 通过菜单栏的
插件 > 插件管理器可以激活或停用已安装的插件,管理器会显示每个插件的安装路径、描述、作者和版本信息。Lua API 提供了丰富的功能调用,包括但不限于:
- 📄 查询和操作文档结构(页面数量、当前页面等)
- 🔧 执行 Xournal++ 内置动作命令
- 🖥️ 调用外部程序
- 📤 自定义导出逻辑
- ⌨️ 绑定自定义快捷键
🆕 1.3.0 版本对插件接口进行了重要更新,新增了工具事件和导出钩子等扩展点,随版本附带了四个新的官方插件。不过需要注意,部分 API 变更可能导致旧版插件需要适配修改。
社区贡献的特色插件示例:
- 🎹 vi-xournalpp:为 Xournal++ 引入类似 Vim 编辑器的模态操作方式,通过不同模式切换来访问丰富的键盘快捷指令
- 📸 QuickScreenshot:快速截屏并插入笔记的实用插件
- 🔤 MigrateFontSizes:字体大小批量迁移工具
选择 Lua 作为插件脚本语言而非 Python 的原因在于:Lua 的二进制体积极小(常用于嵌入式系统),与 C/C++ 的集成更加简便,且拥有稳定的 C ABI,不存在 Python 那样的跨版本兼容性问题。
为什么选择它
💰 完全免费,没有隐性成本
相较于许多订阅制的商业笔记应用,Xournal++ 完全免费且不含任何广告。以下是主流手写笔记软件的成本对比:
📱 软件 💲 价格 📌 备注 Xournal++ 完全免费 开源,无广告,无功能限制 GoodNotes 订阅制 / 一次性购买 仅限 Apple 生态系统 Notability 订阅制 仅限 Apple 生态系统 OneNote 免费(基础版) 需 Microsoft 账号;完整功能需 Microsoft 365 订阅(个人版约 ¥498/年) Samsung Notes 免费 仅限三星设备 🔒 数据主权与隐私安全
由于其数据存储在本地且采用开放格式,用户可以完全掌控自己的笔记安全。与依赖云端同步的商业应用不同,Xournal++ 的所有数据默认仅保存在本地磁盘上,不会上传到任何第三方服务器。 开放的
.xopp格式(gzip 压缩的 XML)意味着即使软件停止维护,你也永远不会被锁定在某个封闭的生态系统中——数据始终属于你自己。当然,如果你需要在多设备间同步笔记,可以将
.xopp文件存放在 Nextcloud、Syncthing、Dropbox 等云同步服务的目录中,实现自主可控的同步方案。🌐 活跃的社区与持续的进化
此外,通过 GitHub 社区 活跃的维护,软件功能仍在不断进化,通过 Lua 脚本插件还可以实现更多自定义功能。
Xournal++ 的开发采用完全透明的开源模式,任何人都可以在 GitHub 上查看源代码、提交问题报告或贡献代码。 项目维护着两条并行的发布分支:
- 🚀 1.3.x 主线分支:包含最新功能和改进,目前最新为 1.3.3
- 🛡️ 1.2.x 维护分支:仅接收关键性的 Bug 修复,目前最新为 1.2.8,适合偏好稳定性的用户
- 🌙 Nightly 自动构建版:每日自动构建的最新开发版本,包含尚未正式发布的新功能,适合愿意尝鲜的用户
与同类软件的横向对比
为帮助你更直观地理解 Xournal++ 的定位,以下将其与市场上几款主流的手写笔记/PDF 批注工具进行对比:
📊 特性 Xournal++ OneNote GoodNotes Notability 💲 价格 🟢 免费开源 🟡 免费(基础) 🔴 付费 🔴 订阅制 🖥️ 平台 Win / Mac / Linux Win / Mac / iOS / Android / Web iOS / Mac(仅 Apple) iOS / Mac(仅 Apple) 📄 PDF 批注 ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ 🧮 LaTeX 支持 ✅ 内置 ❌ ❌ ❌ 📐 几何工具 ✅ 三角尺+圆规 ❌ ⚠️ 基础尺子 ⚠️ 基础尺子 🗂️ 图层管理 ✅ 完整 ❌ ❌ ❌ 🔌 插件扩展 ✅ Lua 插件 ❌ ❌ ❌ 🤝 实时协作 ❌ ✅ ⚠️ 有限 ⚠️ 有限 🔍 手写识别 ⚠️ 有限 ✅ ✅ 优秀 ✅ 优秀 🔐 数据存储 🟢 本地 ☁️ 云端 ☁️ 云端 ☁️ 云端 总结定位:
- 🏆 Xournal++ 的核心优势:PDF 深度批注、LaTeX 公式、几何工具、图层管理、插件扩展、跨平台(尤其是 Linux 最佳选择)、完全免费、数据自主
- ⚠️ Xournal++ 的相对不足:手写文字识别能力较弱、缺乏实时协作功能、移动端支持尚不成熟、不具备 AI 辅助功能(如自动整理笔记等)
因此,Xournal++ 最适合注重数据隐私、需要 PDF 深度标注、使用 LaTeX 的学术用户和 Linux 桌面用户。如果你的核心需求是手写文字搜索和跨设备无缝协作,GoodNotes(Apple 生态)或 OneNote(跨平台协作)可能更适合你。
如何获取?
你可以直接从 Xournal++ 官方安装页面 获取适用于你系统的安装包:
🪟 Windows
下载 .msi 安装包,双击运行即可完成安装。 也可以使用 winget 包管理器:winget install xournalpp🍎 macOS
下载 .dmg 安装包(注意选择与你芯片架构匹配的版本:ARM64 适用于 Apple Silicon,X64 适用于 Intel Mac)。 也可以使用 Homebrew:brew install --cask xournalpp🐧 Linux
Linux 用户拥有最丰富的安装选择:
# Debian / Ubuntu(通过 APT) sudo apt install xournalpp # Fedora sudo dnf install xournalpp # Arch Linux sudo pacman -S xournalpp # 通用方案(Flatpak,适用于所有发行版) flatpak install flathub com.github.xournalpp.xournalpp # 通用方案(Snap) sudo snap install xournalpp # 便携方案(AppImage,无需安装,下载即用) # 从 GitHub Releases 页面下载 .AppImage 文件 chmod +x Xournal++*.AppImage && ./Xournal++*.AppImage实用技巧与最佳实践
掌握以下技巧可以帮助你更高效地使用 Xournal++:
⌨️ 常用快捷键速查
🎯 操作 ⌨️ 快捷键 钢笔工具 P橡皮擦工具 E荧光笔工具 H选择工具 S文本工具 TLaTeX 工具 Alt+L撤销 Ctrl+Z重做 Ctrl+Y导出为 PDF Shift+Alt+P导出为 SVG Shift+Alt+S导出为 PNG Shift+Alt+N全屏/演示模式 F11缩放至适合页面宽度 Ctrl+Shift+F💡 工作流建议
- 📂 文件组织:建议为每门课程或每个项目创建独立的文件夹,将
.xopp文件和对应的 PDF 原件放在同一目录下,避免路径引用失效 - 🗂️ 善用图层:课堂笔记时,可用不同图层分别记录"板书内容"、"个人理解"和"待解决问题",复习时按需切换
- 🎙️ 录音同步:在重要的讲座或会议中开启录音功能,事后可通过点击笔记快速定位到对应的音频片段
- 📐 几何作图:理科作业中使用三角尺和圆规工具可以绘制精确的几何图形,提升作业质量
- 🔄 定期备份:由于数据存储在本地,建议定期将笔记文件夹备份到外部存储或云同步目录中
- 🔌 探索插件:浏览 GitHub 上的社区插件,找到适合自己工作流的扩展功能
1.3.x 版本主要更新回顾
为帮助你了解 Xournal++ 的最新进展,以下是 1.3.x 系列的重要更新内容汇总:
📌 1.3.0 版本(2025 年 12 月)— 里程碑式更新
- ✅ PDF 导出保留背景 PDF 内部结构(超链接、书签、注释等)
- ✅ 新增激光笔工具(用于演示场景)
- ✅ 新增增强型坐标纸背景(带周期性加粗线和主坐标轴)
- ✅ 全面改进网格吸附功能(自动适配所有背景类型)
- ✅ 支持外部 LaTeX 编辑器
- ✅ 新增屏幕重着色功能(夜间模式/无障碍滤镜)
- ✅ 新增 PDF 文本选择工具(线性选取和区域选取)
- ✅ PDF 荧光笔可自定义透明度
- ✅ 可在偏好设置中选择自定义调色板(支持
.gpl格式) - ✅ 全屏/演示模式行为可配置
- ✅ 支持滚动超出页面边缘
- ✅ 插件接口更新(新增工具事件和导出钩子,附带四个新官方插件)
📌 1.3.1 ~ 1.3.3 版本(2026 年 1 月 ~ 2 月)— 稳定性修复
- 🔧 恢复了 1.3.0 之前版本的坐标纸背景渲染方式
- 🔧 修复了 Windows 平台的图片加载问题
- 🔧 大量社区反馈的 Bug 修复和性能优化
小结
无论你是需要进行课堂记录的学生,还是需要频繁批阅文档的职场人,Xournal++ 都能为你提供如同纸笔般的纯粹体验与数字时代的极致便捷。作为开源世界中最强大的手写笔记与 PDF 标注工具之一,它不仅以零成本提供了媲美甚至超越商业软件的核心功能(尤其在 PDF 批注、LaTeX 公式、几何工具和图层管理方面),更通过开放的数据格式和活跃的社区生态,确保了用户对自己数据的完全掌控权。
🔗 核心资源汇总:
- 🏠 官方网站:xournalpp.github.io
- 📥 下载安装:xournalpp.github.io/installation
- 💻 GitHub 仓库:github.com/xournalpp/xournalpp
- 📖 官方用户指南:xournalpp.github.io/guide/whirlwind-tour
- 🔌 插件开发文档:xournalpp.github.io/guide/plugins/plugins
- 📱 移动端项目:github.com/xournalpp/xournalpp_mobile
本文信息更新至 2026 年 3 月,基于 Xournal++ 1.3.3 版本撰写。
歡迎留言回复交流。
Log in to reply.