Xournal++ PDF批注手把手完整指南:从安装到打造高效笔记工作流

发布时间:2026/10/7 10:58:40

Xournal++ PDF批注手把手完整指南:从安装到打造高效笔记工作流 Xournal PDF批注手把手完整指南从安装到打造高效笔记工作流【免费下载链接】xournalppXournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.项目地址: https://gitcode.com/gh_mirrors/xo/xournalpp做 PDF 批注很多人的日常是装个阅读器翻半天找荧光笔按钮画两笔发现文件被改乱了想撤销却为时已晚。而 Xournal 这款开源软件把 PDF 批注和手写笔记这件事做成了真正的纸笔体验——它支持压感数位板、多图层批注、可定制的工具栏甚至能边听录音边记笔记。这篇指南会带你从安装走到深度定制打造一套属于自己的 Xournal PDF 批注工作流。一、默认批注 vs Xournal一次直观的前后对比先说结论如果你需要在 PDF 上写字、画图、标注重点并且要求批注可随时修改那么 Xournal 几乎是为这个场景量身定做的。我们先做一个前后对比你就能直观感受差距。对比维度普通 PDF 阅读器的批注Xournal 的批注书写体验只能框选、贴便利贴支持压感笔手感接近真笔批注可编辑性保存后难撤销元素独立随时选中修改分层能力没有多图层批注互不干扰对原 PDF 的影响可能直接改动原文件原 PDF 始终不被改动导出分享格式限制多可导出 PDF / SVG / PNGXournal 的批注方式很像一块透明玻璃PDF 只是铺在底下的背景纸你写下的每一笔、每一个高亮都是浮在纸上方的独立元素。这个设计正是它灵活性的根源——背景和批注互不绑定随时可以拆开、调整、重排。从上图能看到 Xournal 的核心界面布局左侧是页面缩略图方便快速跳页中间是书写区顶部是工具与颜色栏底部状态栏显示当前页码和图层。这个布局是它所有批注能力的载体。二、批注存到哪里先弄懂 .xopp 和导出 PDF 的关系动手之前有一个认知必须先建立起来Xournal 的批注和 PDF 是两份各自独立的东西。在 Xournal 里打开 PDF 后你的笔记会保存成一个.xopp文件gzipped 的 XML 格式。注意.xopp文件里并不内嵌 PDF 本身它只记录这张纸的 PDF 在哪个路径以及我在纸上写了什么。数据流大概是这样的你的 PDF 文件只读背景 你的批注.xopp 文件里的元素 → 合并渲染才形成你看到的画面这个机制带来两个重要推论原 PDF 始终安全Xournal 从不修改你的 PDF批注全在.xopp里。PDF 别乱动如果你移动或删除了原 PDF.xopp文件虽然还在但背景纸就丢了只剩批注孤零零飘着。顺便一提Xournal 的页面背景不止 PDF 一种。空白的草稿纸、横线本、网格纸、点阵纸都能一键切换写公式、画示意图、做手账各有对应的纸。把背景 PDF 和这些纸张模板搭配使用能组合出非常灵活的批注场景。三、3步完成 Xournal 安装与首次 PDF 批注现在开始动手。整个首次批注的流程就是一条直线安装 Xournal → 打开 PDF → 选工具落笔 → 保存/导出第1步装好 Xournal不同平台的安装命令如下任选其一# Debian / Ubuntu 及其衍生发行版 sudo apt install xournalpp # Fedora sudo dnf install xournalpp # openSUSE sudo zypper in xournalpp # Arch Linux sudo pacman -S xournalpp # WindowsPowerShell 里执行 winget install -e --id Xournal.Xournal # macOS从官方发布页下载 dmg 后在终端执行两步授权 xattr -c /Applications/Xournal.app codesign --force --deep --sign - /Applications/Xournal.appmacOS 那两行命令是绕开 Apple 签名限制的常规操作注意--sign后面那个-别漏掉。如果你用的是 Windows也可以考虑 Scoopscoop install extras/xournalpp或 Microsoft Store。想从源码自己编译的进阶读者克隆仓库即可git clone https://gitcode.com/gh_mirrors/xo/xournalpp第2步打开 PDF选对工具启动 Xournal 后用文件 → 打开载入你要批注的 PDF。然后看向顶部工具栏你会看到一排核心工具笔PEN、橡皮ERASER、荧光笔HIGHLIGHTER、激光笔LASER_POINTER、文本工具TEXT等。新手最容易纠结的是批注该用哪个工具。我的建议很简单划重点→ 荧光笔笔刷较粗且半透明不遮文字写批注→ 钢笔配合数位板时笔尖压力直接映射到线条粗细临时演示→ 激光笔画完自动消失不污染文档敲字→ 文本工具适合补充一大段文字说明。选择工具后工具栏下方还会出现笔尖粗细非常细/细/中/粗/非常粗和颜色快捷槽配合TOOL_FILL填充开关使用能组合出很多效果。第3步落笔、调整、保存直接在页面上书写即可。如果手抖写歪了不要紧——Xournal 的每个元素都是独立对象用选择工具框住它可以移动、缩放、旋转甚至删掉重画。保存时请想清楚给谁用给自己继续编辑 → 保存为.xopp发给同事看、打印、提交作业 → 用导出为 PDF或直接点工具栏的 SAVEPDF 按钮批注会和原 PDF 合并成一份新 PDF。四、定制 Xournal 工具栏从图形拖拽到改配置文件默认工具栏按钮很多第一次用确实容易眼花。好消息是 Xournal 的工具栏可以整条重排而且有两种玩法。玩法一图形化拖拽。点击管理工具栏 / 定制工具栏会弹出上图这样的面板把左侧列出的工具画圆、选择矩形、网格吸附等直接拖进顶部或侧边工具栏即可。对新手来说这是最直观的方式改完即存即用。玩法二直接编辑配置文件。Xournal 的工具栏预设定义在配置目录下的toolbar.ini里Linux 通常在~/.config/xournalpp/Windows 在%APPDATA%\xournalpp\。这个文件的语法其实很直白每个[配置名]是一套工具栏方案toolbarTop1、toolbarBottom1等字段表示不同位置的按钮序列按钮之间用逗号分隔SEPARATOR是分隔线。项目模板源码在仓库的resources-templates/toolbar.ini.in里可以参考。比如我给自己配了一套PDF 批注专用工具栏只留高频操作界面立刻清爽很多# toolbar.ini 片段一套专为 PDF 批注优化的工具栏 [我的 PDF 批注] name我的 PDF 批注 # 顶栏第一行文件操作 撤销重做 页面跳转 toolbarTop1SAVE,NEW,OPEN,SEPARATOR,SAVEPDF,PRINT,SEPARATOR,UNDO,REDO,SEPARATOR,GOTO_FIRST,GOTO_BACK,GOTO_NEXT_ANNOTATED_PAGE,GOTO_NEXT,GOTO_LAST # 顶栏第二行核心批注工具 粗细 颜色快捷槽 toolbarTop2PEN,ERASER,HIGHLIGHTER,LASER_POINTER,PDF_TOOL,SEPARATOR,SELECT,VERTICAL_SPACE,HAND,SEPARATOR,FINE,MEDIUM,THICK,SEPARATOR,TOOL_FILL,SEPARATOR,COLOR(0),COLOR(1),COLOR(2),COLOR(3),COLOR(4),COLOR_SELECT # 底栏页码、图层、缩放 toolbarBottom1PAGE_SPIN,SEPARATOR,LAYER,SPACER,ZOOM_100,ZOOM_FIT,ZOOM_OUT,ZOOM_SLIDER,ZOOM_IN,FULLSCREEN⚠️ 警告手动编辑toolbar.ini前请先备份原文件。写错格式最坏的结果是工具栏加载失败这时删除该文件再重启Xournal 会生成一份带默认值的全新配置相当于一键恢复出厂。五、用图层给 PDF 批注分层让笔记井井有条批注多了以后一个直观的痛点是这张图里哪些是原文重点哪些是我画的辅助线 图层的意义就在这里——它让不同类型的批注各住一层互相不打架。我常用的分层思路是Layer 1草稿层随手涂改、试错不满意整层清空Layer 2批注层正式的笔记、结论、公式推导Layer 3标注层荧光笔划的重点、提醒自己的 TODO。侧边栏可以单独勾选每一层的显示/隐藏批注时也可以把草稿层先藏起来避免干扰。更重要的是导出 PDF 前先确认要给别人看的图层都开着不然导出的文件会缺内容。这也是我在第三节建议你检查一下图层的原因。六、隐藏难点为什么别人用 PDF 阅读器看不到你的批注很多新手会在这里栽跟头辛辛苦苦批注完把.xopp文件发给同事对方打开却是一片空白或者打不开。我们来逐个拆解最常见的三个疑问。问我明明保存了为什么对方看不到我的笔迹答因为你发的是.xopp。这个格式只有 Xournal 自己以及老版 Xournal 的.xoj能完整解析普通 PDF 阅读器不认识它。要把批注给别人看请使用导出为 PDF生成一份新的 PDF 再发送。问导出 PDF 之后批注还能再改吗答导出的 PDF 里批注已经被拍扁进页面成为图像的一部分不能再像.xopp里那样单独选中编辑。所以编辑和分享要分成两条路.xopp用来继续改PDF 用来发出去。项目文档中把.xopp描述为 gzipped 的 XML本质就是一份可读的批注清单天然适合反复编辑。问我移动了 PDF 文件为什么背景没了答这正是第二节强调的机制——.xopp只记录 PDF 的路径引用不内嵌 PDF。路径失效背景纸就找不到了。所以请把原 PDF .xopp当成一对来管理一起移动、一起备份。七、排查 Xournal 批注时常见的两类问题写到这里你的批注工作流应该已经跑通了。最后处理两类高频故障笔压没反应、写字发飘。问题一数位板写出来的线条粗细不变排查顺序建议如下先确认系统层面数位板驱动已装好笔在系统自带的绘图工具里能正常用打开 Xournal 的偏好设置 → 输入设备看设备是否被正确识别检查压感映射是否开启笔尖压力通常默认控制线条粗细/透明度若被设成了固定值自然写不出粗细变化确认你用的是钢笔而不是高亮笔荧光笔默认不跟随压力。问题二手写线条抖动、发飘Xournal 内置了输入稳定化Input Stabilization功能专门对付手抖。在输入设置里把平滑强度调高线条会明显变稳。代价是响应略有延迟建议用几笔草写试出适合自己的档位。这个特性在源码层面是经典的轨迹平滑算法体验上则更像给笔加了阻尼。八、Xournal 新手避坑清单把最容易踩的坑集中列出来照着检查一遍就能少走很多弯路别把.xopp当分享格式给别人看批注一律用导出 PDF别让原 PDF 和.xopp分家一起移动、一起备份背景纸才不会丢导出前检查图层可见性隐藏的图层不会出现在导出的 PDF 里改toolbar.ini前先备份写崩了删除文件重启即可恢复默认批注中途别关自动保存Xournal 提供自动保存和崩溃恢复别把工作成果交给运气别试图用鼠标画出漂亮字迹批注体验的上限由输入设备决定一块入门级数位板如 Wacom、Huion、XP-Pen就能让体验跃升一个台阶macOS 安装后打不开先跑一遍xattr -c和codesign那两条命令再谈其他。九、结语回头看Xournal 的设计哲学其实很朴素把 PDF 当成一张纸把批注交给真正的纸笔体验去解决。一旦你理解了PDF 是背景、批注是元素、图层是收纳盒这三个概念再配合可任意定制的工具栏你就能搭出一套完全属于自己节奏的批注工作流——无论是读论文、审合同还是给学生批改作业都会流畅得多。现在就从第三节的第一步开始装好它打开一份 PDF写下一笔试试看。相信我当你第一次感受到压感笔落在纸面上的那种顺滑时就回不去了。【免费下载链接】xournalppXournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.项目地址: https://gitcode.com/gh_mirrors/xo/xournalpp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/3 4:44:10

Python异常捕获:从基础语法到实战场景的完整指南

1. 从“程序崩溃”到“优雅处理”:为什么我们需要异常捕获写Python代码,最怕什么?不是语法错误,也不是逻辑复杂,而是程序运行到一半,突然弹出一个红色的错误信息,然后整个程序就“啪”地一下&am…

2026/9/27 3:37:28

告别网盘限速与客户端依赖,三分钟上手网盘直链下载助手

告别网盘限速与客户端依赖,三分钟上手网盘直链下载助手 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 网盘直链下载助手是一款免费开源的油猴脚本,核心价值是帮你把网…

2026/10/7 10:56:00

诸暨有没有承接电梯广告业务的服务商

随着诸暨县域商业活力持续释放,政企公益宣传、地产项目推广、家居建材促销、教培机构招生、本地门店引流等各类宣传需求逐年上涨,电梯广告作为社区场景触达率最高的宣传渠道之一,凭借受众精准、曝光频次高、性价比突出等优势,成为…

2026/10/7 10:56:00

Altium Designer网络管理器:PCB后期GND/VCC批量优化实战

1. 为什么网络管理器是PCB后期优化的隐藏利器画过几块板子的人大概都有这种体会:原理图阶段网络命名随意,GND写成GND_1、GND_2,VCC分成VCC_3V3、VCC_5V、VCC_MAIN,等到PCB布局布线快收尾了,突然发现电源网络需要统一加…

2026/10/7 10:56:00

2026实力派!好用的降AI率平台实测,效率直接拉满!

2026 年 AI 论文写作工具的综合王者是 千笔AI,国内毕业全流程首选千笔AI;千笔以中文润色 降重双能与全流程闭环见长,深度适配高校规范与查重系统,AI 率控制行业领先。按需求选对工具,论文效率可提升70%-90%&#xff0…

2026/10/7 10:56:00

嵌入式求职全攻略:从岗位分层到面试通关的深度指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 10:56:00

StateFlow与SharedFlow实战:从原理到选型的Android协程热流指南

上个月重构一个搜索页,把 LiveData 换成 StateFlow 之后,代码量直接少了一半,而且再也不用纠结 setValue 到底该不该切主线程。StateFlow 和 SharedFlow 在协程生态里一直属于“看起来会用、但总差点意思”的那类组件——很多文章只告诉你 AP…

2026/10/7 10:50:49

D435i+IMU联合标定实战指南:ROS视觉惯性里程计精度基石

1. 为什么D435iIMU联合标定是ROS机器人开发绕不开的硬门槛? 在ROS机器人开发里,你可能已经调通了小车底盘、跑起了SLAM建图、甚至让机械臂抓起了水杯——但只要一上真实场景,定位就开始漂、轨迹就发散、建图就错层。这时候老手第一反应不是查…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑