Decentralization? We're still early!

Xournal++:开源的全能数字笔记本与 PDF 标注神器

  • Xournal++:开源的全能数字笔记本与 PDF 标注神器

    發布人 Brave 2026-03-02 11:41

    在数字化学习与办公的浪潮中,一款高效的手写笔记软件往往能极大提升生产力。如果你正在寻找一款免费、开源且功能强大的跨平台手写工具,那么 Xournal++(通常简称为 XOPP)绝对是不二之选。它在全球开源社区中享有极高声誉,GitHub 仓库已获得超过 11,000 颗 Star,被广泛应用于学术研究、课堂教学、文档审阅等多种场景。


    什么是 Xournal++

    Xournal++ 是一款基于 C++ 和 GTK3 开发的开源手写笔记软件。它是经典软件 Xournal 的现代重写版,不仅继承了原版的轻量化特点,还通过引入图层管理、LaTeX 支持和更强大的插件系统,使其功能得到了质的飞跃。

    与其前身 Xournal 相比,Xournal++ 在以下维度实现了根本性的升级:

    📊 对比维度Xournal(原版)Xournal++(现代版)
    开发语言C + GTK2C++ + 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 编辑器,能够轻松输入复杂的数学方程、化学结构式或电路图。

    对于理工科师生和研究人员而言,这一功能的价值不言而喻。 使用方式如下:

    1. 在工具栏中选择 LaTeX 工具(或使用快捷键)
    2. 在弹出的编辑器中输入 LaTeX 代码,例如 $E = mc^2$$\int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2}$
    3. 预览确认后,公式将以高质量矢量图形的形式插入到笔记页面中
    4. 后续可随时双击公式对象进行编辑和修改

    🆕 自 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、宽度和高度
    .xojXML兼容旧版 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++OneNoteGoodNotesNotability
    💲 价格🟢 免费开源🟡 免费(基础)🔴 付费🔴 订阅制
    🖥️ 平台Win / Mac / LinuxWin / Mac / iOS / Android / WebiOS / 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
    文本工具T
    LaTeX 工具Alt+L
    撤销Ctrl+Z
    重做Ctrl+Y
    导出为 PDFShift+Alt+P
    导出为 SVGShift+Alt+S
    导出为 PNGShift+Alt+N
    全屏/演示模式F11
    缩放至适合页面宽度Ctrl+Shift+F

    💡 工作流建议

    1. 📂 文件组织:建议为每门课程或每个项目创建独立的文件夹,将 .xopp 文件和对应的 PDF 原件放在同一目录下,避免路径引用失效
    2. 🗂️ 善用图层:课堂笔记时,可用不同图层分别记录"板书内容"、"个人理解"和"待解决问题",复习时按需切换
    3. 🎙️ 录音同步:在重要的讲座或会议中开启录音功能,事后可通过点击笔记快速定位到对应的音频片段
    4. 📐 几何作图:理科作业中使用三角尺和圆规工具可以绘制精确的几何图形,提升作业质量
    5. 🔄 定期备份:由于数据存储在本地,建议定期将笔记文件夹备份到外部存储或云同步目录中
    6. 🔌 探索插件:浏览 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 公式、几何工具和图层管理方面),更通过开放的数据格式和活跃的社区生态,确保了用户对自己数据的完全掌控权。

    🔗 核心资源汇总:


    本文信息更新至 2026 年 3 月,基于 Xournal++ 1.3.3 版本撰写。

    Brave 回复 1 week ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在