🔥 BRAVE 質押池已上線 — 在錢包搜尋 BRAVE 即可委託

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

    • #33587

      在数字化学习与办公的浪潮中,一款高效的手写笔记软件往往能极大提升生产力。如果你正在寻找一款免费、开源且功能强大的跨平台手写工具,那么 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 版本撰写。

  • 抱歉,回覆主題必需先登入。