
源码系统概览
文章正文
Xournal++ 是一款用 C++ 编写的跨平台手写笔记批注系统源码,定位是用笔在 PDF 和图片上写字,是学生和研究者最顺手的电子草稿纸,一份讲义一支压感笔就能直接开始批注。
项目由 Xournal++ 社区开发维护,采用 GPL-2.0 许可证开源,不同于 MIT 或 Apache 宽松协议,对外分发衍生软件需以相同协议提供源码,最后更新 2026 年,v1.3.7 版本支持 20 多种语言界面。
源码简介
支持 Wacom、Huion、XP Pen 等主流压感数位板,提供多种笔刷、荧光笔与橡皮配置,输入稳定化让手写轨迹更平滑。
PDF 批注能力完整,可在背景 PDF 上选中文本复制、高亮、下划线或删除线,还能跟随 PDF 内的链接跳转。
内置 LaTeX 公式支持配合本地 LaTeX 环境,数学笔记直接插公式,图层管理把草稿与定稿分开,复习时隐藏草稿只看答案。
导出覆盖 SVG、PNG 与 PDF 三种格式,图形界面与命令行两种方式均可导出,尺规工具辅助画直线圆弧与测量。
和同类手写笔记应用对比 vs OneNote,Xournal++ 的差异点在 PDF 批注深度与压感专业度。
| 对比维度 | Xournal++ | OneNote |
|---|---|---|
| PDF 批注 | 原生支持深度批注 | 以打印导入为主 |
| 压感支持 | 多品牌数位板专业适配 | 设备适配有限 |
| 公式输入 | LaTeX 公式原生集成 | 需第三方加载项 |
| 开源属性 | GPL-2.0 全开源 | 闭源免费软件 |
整体来看,无纸化学习与科研批注场景里,Xournal++ 是功能最完整的开源手写笔记方案。
适用场景
- 大学生在 PDF 讲义上直接手写批注复习。
- 科研工作者批注文献并导出归档。
- 教师制作带手写演算的课件与讲义。
- 数位板用户用电子草稿纸替代纸质笔记本。
技术栈与运行环境
技术栈为 C++ 与 GTK 框架,支持 Windows 10、macOS Catalina 与主流 Linux 发行版,Debian 与 Fedora 可直接用系统包管理器安装。
官方同时提供 AppImage 通用包,压感体验建议配一块数位板,LaTeX 公式功能需另行安装本地 LaTeX 环境。
功能亮点
- PDF 原生批注与文本选择操作。
- Wacom 等多品牌数位板压感适配。
- LaTeX 公式与图层管理。
- SVG、PNG、PDF 多格式导出。
- 尺规工具与图形绘制辅助。
- 20 多种语言界面与自定义工具栏。
技术架构与部署指南
安装与部署提示
下载源码包后按 CMake 构建流程配置编译环境,Linux 用户也可直接用包管理器安装发行版或下载 AppImage。
打开一份 PDF 讲义直接写批注,选笔、荧光笔、橡皮即可书写擦除,图层功能把草稿和定稿分层管理。
遇到公式用 LaTeX 工具插入,写完从图形界面或命令行导出成 PDF 交作业或存档。
截图与演示说明

上图为 Xournal++ 在 Windows 平台的主界面,左侧工具栏选择笔刷与荧光笔,讲义页面直接手写批注。
图层面板把草稿层与批注层分开管理,复习时隐藏草稿只看结论,公式插入对话框支持完整 LaTeX 语法。
导出对话框覆盖 PDF、PNG、SVG 三种格式,命令行模式支持批量导出,适合教学场景批量处理讲义。
常见问题
问. Xournal++ 是什么项目?
Xournal++ 是 C++ 编写的开源手写笔记批注系统,支持在 PDF 上手写批注、压感笔输入、LaTeX 公式与多格式导出。
问. Xournal++ 源码怎么编译?
下载源码包后按 CMake 流程配置编译,Linux 可用包管理器直接安装,Windows 与 macOS 从发布页下载安装包更方便。
问. 和 OneNote 对比有什么区别?
与 OneNote 对比,Xournal++ 的 PDF 原生批注与数位板压感更专业且完全开源,OneNote 的云同步与多端覆盖更强。
问. Xournal++ 需要数位板吗?
鼠标也能写但体验一般,压感笔体验最佳,Wacom、Huion、XP Pen 等主流数位板即插即用。
安全风险提示
对 1491 个源码文件做了高风险函数扫描,未发现 eval、exec、远程脚本执行等任何命中,C++ 代码库整体干净。
GPL-2.0 协议要求衍生分发时同步开源,LaTeX 环境需单独安装官方发行版,批注文档保存在本地无外联风险。
下载说明
本页提供 Xournal++ 手写笔记批注系统的完整源码打包下载,含全部 C++ 代码与多平台构建配置。
压缩包为原始仓库文件,下载后解压按部署提示操作即可,Linux 用户也可直接用包管理器安装。