xournalpp/xournalpp

GitHub: xournalpp/xournalpp

Xournal++ 是一款跨平台的开源手写笔记软件,支持压感手写输入和 PDF 标注,适合使用数位板或触控笔记笔记和批改文档。

Stars: 14902 | Forks: 1071

#
Xournal++ [![构建状态](https://dev.azure.com/xournalpp/xournalpp/_apis/build/status/CI?branchName=master)](https://dev.azure.com/xournalpp/xournalpp/_build/latest?definitionId=1&branchName=master) ## 翻译 你希望以你自己的语言使用 Xournal++ 吗?欢迎翻译人员为 Xournal++ 做出贡献。 ## 功能 Xournal++ (/ˌzɚnl̟ˌplʌsˈplʌs/) 是一款用 C++ 编写的手写笔记软件,旨在提供灵活性、功能性和速度。 笔画识别器及其他部分基于 Xournal Code,你可以在 [SourceForge](http://sourceforge.net/projects/xournal/) 上找到它。 Xournal++ 的功能: - 支持压感手写笔和数位板(例如 Wacom、Huion、XP Pen 等平板电脑) - 提供适合记笔记、草稿纸或白板的各种纸张背景 - 在 PDF 上进行注释 - 从背景 PDF 中选择文本,进行复制、高亮、下划线或删除线标记 - 跟随背景 PDF 中的链接 - 通过 GUI 和命令行导出为多种格式,包括 SVG、PNG 和 PDF - 不同的绘图工具(例如钢笔、荧光笔)和笔画样式(例如实线、点线) - 绘制形状(直线、箭头、圆形、矩形、样条曲线) - 使用三角板和圆规工具进行测量,或作为绘制直线、圆弧和半径的辅助 - 填充形状功能 - 形状的缩放和旋转 - 旋转和网格吸附,可实现对象的精确对齐 - 输入稳定功能,使书写/绘图更加流畅 - 文本工具,支持添加不同字体、颜色和大小的文本 - 增强了对插入图片的支持 - 具有多种配置的橡皮擦 - LaTeX 支持(需要安装可用的 LaTeX 环境),提供可自定义的模板和带有语法高亮且支持调整大小的编辑器 - 包含页面预览的侧边栏,支持高级页面排序、PDF 书签和图层(可单独隐藏/编辑) - 允许将不同的工具/颜色等映射到手写笔/鼠标按钮 - 可自定义的工具栏,支持多种配置,例如针对竖屏/横屏优化工具栏 - 支持使用 .gpl 格式的自定义调色板 - 页面模板定义 - 错误报告、自动保存和自动备份工具 - 支持在手写笔记的同时进行录音和播放 - 多语言支持(支持超过 20 种语言) - 支持使用 Lua 脚本的插件
## GNU/Linux ## Windows 10
## macOS Catalina ## Chromium OS 上的 Xournal++ Mobile
## 工具栏 / 页面背景 / 图层 多种页面背景,可在工具栏中轻松选择 ## 图层侧边栏和高级图层选择
## 多种预定义且完全可自定义的工具栏
## 用户指南 查看[网站](https://xournalpp.github.io/guide/overview/)获取详细的用户指南。 ## 安装 Xournal++ 的官方发布版本可以在 [Releases](https://github.com/xournalpp/xournalpp/releases) 页面找到。我们提供了 Debian、Ubuntu、macOS 和 Windows 的二进制文件。 对于其他 GNU/Linux 发行版(或更旧/更新的版本),我们还提供了一个 AppImage,它与 Ubuntu 22.04 及其之后发布的任何发行版二进制兼容。要在手持设备上安装 Xournal++ Mobile,请查看[移动端与 Web 应用部分](#mobile--web-app) **致 Ubuntu/Debian 用户的注意事项**:我们提供的官方二进制文件 仅与文件名中指示的_特定版本的 Debian 或 Ubuntu_ 兼容。例如,如果你使用的是 Ubuntu 20.04,名称中 包含 `Ubuntu-bionic` 的二进制文件_仅_与 Ubuntu 18.04 兼容。如果你的系统 不是官方二进制文件支持的特定 Debian 或 Ubuntu 版本之一,我们建议你使用 PPA(仅限 Ubuntu)、Flatpak 或 AppImage。 此外,还有一个包含最新功能和错误修复的 _不稳定_ [每日自动构建版本](https://github.com/xournalpp/xournalpp/releases/tag/nightly)。 在社区的帮助下,Xournal++ 也可在一些流行的 GNU/Linux 发行版和平台的官方仓库中获取。 [![打包状态](https://repology.org/badge/vertical-allrepos/xournalpp.svg?columns=5)](https://repology.org/project/xournalpp/versions) ### Debian 在 Debian bookworm 和 Debian sid 上,`xournalpp` 包(稳定版)包含在官方仓库中。只需通过以下命令安装: ``` sudo apt install xournalpp ``` 也有官方的[稳定发布版本](https://github.com/xournalpp/xournalpp/releases)和 _不稳定的_ [每日自动构建版本](https://github.com/xournalpp/xournalpp/releases/tag/nightly)。 ### Ubuntu 及其衍生版本 在基于 Ubuntu 22.04 Jammy Jellyfish(及更高版本)的发行版上,`xournalpp` 包(稳定版)包含在官方仓库中。 只需通过以下命令安装: ``` sudo apt install xournalpp ``` #### 稳定版 PPA 最新的稳定版本可以通过以下[_非官方_ PPA](https://github.com/xournalpp/xournalpp/issues/1013#issuecomment-692656810)获取: ``` sudo add-apt-repository ppa:apandada1/xournalpp-stable sudo apt update sudo apt install xournalpp ``` #### 不稳定版 PPA 基于 Ubuntu 的发行版可以通过以下 PPA 获取 _不稳定的_ 每日构建版本: ``` sudo add-apt-repository ppa:andreasbutti/xournalpp-master sudo apt update sudo apt install xournalpp ``` 此 PPA 由 Xournal++ 团队提供。虽然它具有最新的功能和 错误修复,但它也没有经过全面测试,可能会定期出现故障(不过我们会 尽最大努力不破坏原有功能)。 ### Fedora [已发布的 xournalpp 版本](https://src.fedoraproject.org/rpms/xournalpp)可在 [主仓库](https://bodhi.fedoraproject.org/updates/?packages=xournalpp)中 通过 _Software_ 应用程序或以下命令获取: ``` sudo dnf install xournalpp ``` 或 ``` pkcon install xournalpp ``` 每日同步到 xournalpp git master 的最新测试版软件包可从 [COPR luya/xournalpp](https://copr.fedorainfracloud.org/coprs/luya/xournalpp/) 获取。 [![Copr 构建状态](https://copr.fedorainfracloud.org/coprs/luya/xournalpp/package/xournalpp/status_image/last_build.png)](https://copr.fedorainfracloud.org/coprs/luya/xournalpp/package/xournalpp/) ### openSUSE 在 openSUSE Tumbleweed 上,Xournal++ 的发布版本可从主仓库获取: ``` sudo zypper in xournalpp ``` 对于 openSUSE Leap 15.0 及更早版本,请使用 [X11:Utilities](https://software.opensuse.org//download.html?project=X11%3AUtilities&package=xournalpp) 中的安装链接。 对于所有版本的 openSUSE,每周同步到 xournalpp git master 的最新测试版软件包可从 [home:badshah400:Staging](https://software.opensuse.org//download.html?project=home%3Abadshah400%3AStaging&package=xournalpp) 获取。 ### Arch Linux 最新稳定发布版本可在[[extra] 仓库](https://www.archlinux.org/packages/extra/x86_64/xournalpp/)中获取。 要自行构建 master 分支的最新状态,请使用[此 AUR 包](https://aur.archlinux.org/packages/xournalpp-git/)。 ### Solus 最新稳定发布版本可在主仓库中获取: ``` sudo eopkg it xournalpp ``` ### Chrome OS 你可以[启用 Linux 容器](https://support.google.com/chromebook/answer/9145439?hl=en),并从官方 Debian 仓库安装 [Debian 包](https://github.com/xournalpp/xournalpp?tab=readme-ov-file#debian)。 ``` sudo apt install xournalpp ``` ### Flatpak Xournal++ 团队官方支持 [FlatHub 发布版本](https://flathub.org/apps/details/com.github.xournalpp.xournalpp),它可以 通过以下命令安装: ``` flatpak install flathub com.github.xournalpp.xournalpp ``` 请注意,要使 Xournal++ 正常工作,你必须在 Flatpak 上安装至少一个 GTK 主题 和一个图标主题。要启用 LaTeX 支持,你还需要 安装 TeX Live 扩展: ``` flatpak install flathub org.freedesktop.Sdk.Extension.texlive ``` Flatpak manifest 可以在 [Xournal++ Flatpak 打包仓库](https://github.com/flathub/com.github.xournalpp.xournalpp)中找到,所有 与 Flatpak 相关的打包问题都应在该处报告。 ### Android Android 受 Xournal++ Mobile 支持。可以从 [F-Droid](https://f-droid.org/en/packages/online.xournal.mobile/) 下载,或者你也可以[构建](#building-the-mobile-app)它。 ### iOS 不幸的是,iOS 应用程序尚未在 Apple App Store 上发布。阅读[此文](#mobile--web-app)了解原因。无论如何,在[构建部分](#building-the-mobile-app)你可以了解如何构建早期预览版。 ### Windows 官方 Windows 发布版本在 [Releases 页面](https://github.com/xournalpp/xournalpp/releases)提供。 你也可以从 Microsoft Store 下载它(支持自动更新): 我们的官方 GitHub 发布版本也可以通过 [winget](https://github.com/microsoft/winget-pkgs/tree/master/manifests/x/Xournal%2B%2B/Xournal%2B%2B) 获取。打开 PowerShell 并运行: ``` winget install -e --id Xournal++.Xournal++ ``` 你也可以通过 [Scoop](https://scoop.sh/) 安装它: ``` scoop bucket add extras scoop install extras/xournalpp ``` 你可以使用 winget 或 scoop 轻松更新 Xournal++。 ### macOS macOS 的发布版本在 [Releases 页面](https://github.com/xournalpp/xournalpp/releases)提供。 但是,由于 Apple 的政策,该应用程序可能会拒绝运行(参见 https://github.com/xournalpp/xournalpp/issues/6185)。依次运行以下命令使其正常运行: ``` xattr -c /Applications/Xournal++.app codesign --force --deep --sign - /Applications/Xournal++.app ``` 对于那些手动输入的人,请不要忘记在 `--sign` 和 `/Applications/Xournal++.app` 之间输入连字符 (`-`) ## 构建 我们支持在三种操作系统上进行构建: - [Linux](readme/LinuxBuild.md) - [macOS](readme/MacBuild.md) - [Windows](readme/WindowsBuild.md) - [Windows on ARM(非官方支持)](readme/WindowsBuildArm.md) ## 文件格式 文件扩展名 `.xopp` 是一个 gzip 压缩的 XML 文件。PDF 不会嵌入到文件中,因此如果 PDF 被删除,背景就会丢失。`.xopp` 与 Xournal 使用的 `.xoj` 基本上是相同的文件格式。因此,Xournal++ 能够读取 `.xoj` 文件,并且也可以导出为 `.xoj`。一旦笔记被导出为 `.xoj` 文件,所有 Xournal++ 特有的扩展(如额外的背景类型)都会丢失。 理论上,只要你不使用任何新功能,`.xopp` 文件就可以被 Xournal 读取。Xournal 无法打开包含新属性或未知值的文件,因此 Xournal++ 会在所有保存的文件中添加 `.xopp` 扩展名,以指示可能存在仅 Xournal++ 支持的功能。 所有新文件都将保存为 `.xopp`。如果打开由 Xournal 创建的 `.xoj` 文件,保存时将显示“另存为”对话框。如果 `.xoj` 文件是由 Xournal++ 创建的,保存时将覆盖该文件,且文件扩展名不会改变。 **我们目前正在引入一种新的文件格式,该格式可以在内部高效存储附带的 PDF 文件和其他附件。我们仍将允许链接到外部文件的附件。有关更多详细信息,请参阅 [#937](https://github.com/xournalpp/xournalpp/issues/937)。** ## 移动端与 Web 应用 从 2020 年中期到 2021 年 5 月,我们开发了一款使用 Flutter 编写的**Android** 和 **iOS**(未发布)以及 **Web** 的移动应用程序,它支持 Xournal++ 的文件格式和大多数基本功能。 不幸的是,开发已经停滞,我们与(唯一的)开发者失去了联系。该 Web 应用程序已不再可用。 你仍然可以查看 [GitLab 上的独立仓库](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile)或从 [F-Droid](https://f-droid.org/en/packages/online.xournal.mobile/)安装它。 ### 构建移动端应用程序 - [Android 构建](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile#getting-started) - [iOS 构建](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile#getting-started) ## 贡献 请参阅 [CONTRIBUTING.md](./CONTRIBUTING.md)。如果你的 pull request 不需要构建 Xournal++ 即可进行测试(例如 README 更新),你可以在 commit 标题前加上 [skip ci] 来禁用 CI 运行。
标签:C++, GTK3, PDF标注, rizin, 手写输入, 数据擦除, 笔记软件, 绘图工具