一款开源的通用PDF处理神器,功能强悍!

news2024/11/16 18:05:49

文章目录

  • 前言
  • 一、简介
  • 二、功能
  • 三、安装
    • 1.二进制安装
    • 2.编译安装
  • 四、开源地址


前言

PDF是一种功能强大且广泛应用的电子文档格式,适用于各种文档管理和共享需求。由于PDF文档注重阅读而非编辑,很多文档处理会让我们非常头疼。

网上有非常多的PDF相关的工具,但要么需要会员,要么需要登录等繁琐操作,而且我们的文件也存在泄漏等安全隐患,尤其是涉及PDF转Word等操作,几乎主流的工具都把这些操作设为VIP功能。

但现在有一款开源的工具可以轻松解决各类PDF操作,今天就给大家介绍一个通用型PDF文件处理工具,已开源,个人免费使用!


一、简介

PDF Guru Anki 是一款以PDF为中心的多功能办公学习工具箱软件,目前包含四大板块功能:

  • PDF实用工具箱, 包含PDF水印去除、PDF批量添加书签、PDF批量OCR、PDF转换等众多超实用功能。
  • Anki制卡神器, 支持『PDF、Word、Xmind、幕布、Markdown、Excel、微信读书、欧陆词典』等众多类型材料快速制作Anki卡片,支持挖空题、问答题、选择题等常见题型批量制卡,有效解决Anki卡片制作过程繁杂、效率低下等问题,可以为用户节省大量时间来专注于学习本身。
  • Anki最强辅助, 大幅拓展了Anki的周边功能,包含自建同步服务器、Anki卡片导出PDF、字段批量修改替换、批量添加发音、图片批量上传图床等众多实用功能,让您使用Anki更加得心应手。
  • 视频笔记神器, 支持边看视频边记笔记,方便快捷地在笔记中插入视频时间戳和视频截图,同时支持时间戳回链跳转,实现笔记高效记录和后期回顾,将做好的笔记搭配本软件的Anki制卡功能一键导入Anki,打造学习从记录归纳到复习背诵的完美闭环。

一句话,本软件功能众多且强大,熟练运用可以大幅提高办公和学习效率,绝对是您不可多得的效率神器。

二、功能

  • PDF基础操作: 包含合并、拆分、调整页面顺序、旋转等各种功能,并且支持批量处理
  • PDF去水印: 支持多种去水印方法,可去除大部分常见的水印,并且支持批量处理
  • PDF书签: 支持快速添加PDF书签,支持从书签文件导入、自动识别等多种添加方式
  • PDF转换: 支持PDF转图片、图片转PDF、PDF转Word等众多转换工具
  • **PDF批量OCR: ** 快速识别提取PDF中的文字,支持批量识别
  • 双层PDF制作: 一键制作双层PDF,标书制作不再困难!

三、安装

1.二进制安装

去Releases版块下载对应平台的安装包安装即可。

2.编译安装

安装go环境、node环境和python环境

# 确认go安装成功
go version

# 确认 "~/go/bin" 位于PATH环境变量中
echo "export PATH=$PATH:$HOME/go/bin" >> $HOME/.bashrc
source $HOME/.bashrc
echo $PATH | grep go/bin

# 确认nodejs安装成功
npm --version

编译项目

git clone https://github.com/kevin2li/PDF-Guru.git
cd PDF-Guru
ROOT=$(pwd)
go install github.com/wailsapp/wails/v2/cmd/wails@latest
go mod tidy

# 安装前端依赖
cd ${ROOT}/frontend
npm install

# 安装后端环境
cd ${ROOT}/thirdparty
pip install -r requirements.txt
pyinstaller -F -w pdf.py
mkdir ${ROOT}/build/bin

# 1) for darwin, linux
cp dist/pdf ocr.py convert.py ${ROOT}/build/bin

# 2) for windows
cp dist/pdf.exe ${ROOT}/build/bin
cp ocr.py ${ROOT}/build/bin
cp convert.py ${ROOT}/build/bin

cd $ROOT
wails dev # 开发预览
wails build # 编译

将 build/bin目录打包,运行PDF Guru即可。
界面预览
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


四、开源地址

https://gitee.com/Kevin234/PDF-Guru

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

re轻松拆分四则运算expression(^从头匹配、(?:xxxx)非捕获组、| 交替运算符联合演习)

与ai对抵聊“算式匹配”,发现^从头匹配、(?:xxxx)非捕获组、| “交替”运算符联合使用的妙处。 (笔记模板由python脚本于2024年09月27日 18:35:32创建,本篇笔记适合喜欢python喜欢正则的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:…

《GC8545:智能马桶电路板的卓越替代之选》

在智能马桶领域,电路板的性能至关重要。随着技术的不断发展,寻找更优质、更高效的芯片来替代传统型号已成为行业的趋势。而 GC8545 芯片以其卓越的性能和广泛的适用性,正逐渐成为替代其他型号的理想选择。其中最常用的就是替代的型号LV8548和…

【machine learning-13-线性回归的向量化】

向量化 向量化简洁并行计算 向量化 线性回归的向量化表示如下,其中w 和 x 都分别加了箭头表示这是个向量,后续不加也可以表示为向量,w和x点乘加上b,就构成了多元线性回归的表达方式,如下: 那么究竟为什么…

产品管理-互联网产品(2):需求管理

一、概述 需求问题解决方案,产品经理是解决问题专家。提出求产品经理需要考虑如下四点: 1、客户的目的是什么?2、这条需求是否隐含了解决方案?3、客户的潜在目标是什么?4、如何确定需求已得到满足? 二、…

SD NAND参考设计和使用提示

电路设计 参考电路: R1~R5 (10K-100 kΩ)是上拉电阻,当SD NAND处于高阻抗模式时,保护CMD和DAT线免受总线浮动。 即使主机使用SD NAND SD模式下的1位模式,主机也应通过上拉电阻上拉所有的DATO-3线。 R6(RCLK&#…

[数据结构] 二叉树题目 (二)

目录 一. 另一颗树的子树 1.1 题目 1.2 示例 1.3 分析 1.4 解决 二. 平衡二叉树 2.1 题目 2.2 示例 2.3 分析 2.4 解决 三. 二叉树的遍历和创建 3.1 题目 3.2 示例 3.3 解决 一. 另一颗树的子树572. 另一棵树的子树 - 力扣(LeetCode) 1.1…

Linux开源网络:网络虚拟化

Linux 网络虚拟化的主要技术是网络命名空间以及各类虚拟网络设备。例如要介绍的 veth、Linux bridge、tun/tap 等,这些虚拟网络设备模拟了物理设备的功能,但完全在内核层面由代码实现。容器网络正是基于这些虚拟网络设备,模拟现实世界中的物理…

《自控原理》系统传递函数的零极点模型、分式模型、系统增益

目录 传递函数模型与零极点 系统增益 《自动控制原理》胡寿松,第六版 传递函数模型与零极点 (3-61)所示的是系统的传递函数的分式形式。他一定可以化成(3-62)形式。 根据3-62的分母可以直接看出系统的特征根,不过要注意&#…

前端框架对比与选择:全面解析前端开发的得力助手

一、引言 在当今快速发展的互联网时代,前端开发扮演着至关重要的角色。前端框架的出现极大地提高了开发效率、提升了用户体验。然而,市场上存在着众多的前端框架,如React、Vue、Angular等,对于开发者来说,如何在这些框…

使用 Paramiko 实现 SSH 远程连接和命令执行

使用 Paramiko 实现 SSH 远程连接和命令执行 每当灶火燃起,香气弥漫,熟悉的味道植入记忆深处,家,才获得完整的意义。万户千家,味道迥异,但幸福的滋味,却何其相同。 ——《风味人间》 在现代网络…

Linux集群部署RabbitMQ

目录 一、准备三台虚拟机,配置相同 1、所有主机都需要hosts文件解析 2、所有主机安装erLang和rabbitmq 3、修改配置文件 4、导入rabbitmq 的管理界面 5、查看节点状态 6、设置erlang运行节点 7、rabitmq2和rabbitmq3重启服务 8、查看各个节点状态 二、添加…

计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙

文章目录 什么是特征向量?常见的图片特征向量提取方法1. **手工设计的特征**SIFT(尺度不变特征变换)HOG(方向梯度直方图) 2. **卷积神经网络 (CNN)**3. **预训练模型**4. **自监督学习** 结语 今天我们将一起深入探讨机…

powerbi计算销售额同比增长率

在上一篇我们介绍了销售额累计同比增长率的计算方法,本篇将为大家接受销售额同比增长率的计算,建议大家结合上篇阅读,可以比较一下不同之处,注意区分,上一篇链接如下: powerbi计算销售额累计同比增长率——…

基于Hive和Hadoop的共享单车分析系统

本项目是一个基于大数据技术的共享单车分析系统,旨在为用户提供全面的单车使用信息和深入的出行行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 S…

C语言VS实用调试技巧

文章目录 一、什么是bug?二、什么是调试?三、Debug和Release四、VS调试快捷键4.1环境准备4.2调试快捷键 五、监视和内存观察5.1监视5.2内存 六、调试举例七、编程常见错误归类7.1编译型错误7.2链接型错误7.3运行时错误 一、什么是bug? 🍎bug本意是 “…

外国名人面孔识别系统源码分享

外国名人面孔识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

【安当产品应用案例100集】018-Vmware Horizon如何通过安当ASP身份认证系统增强登录安全性

启用Radius认证是提高VMware Horizon环境安全性的有效方法,特别是在需要满足复杂安全要求的场景中。 启用Radius认证对于VMware Horizon具有以下几个关键优势: 增强安全性:Radius认证支持多种认证方法,包括PAP、CHAP、MS-CHAPv1…

Funsound 跨语言语音翻译

对任意语言的音视频识别得到目标语言文字结果,支持100种语言互译,视频支持在线添加字幕 体验地址 https://www.funsound.cn/st https://modelscope.cn/studios/QuadraV/Funsound_Multiligual_translator https://huggingface.co/spaces/QuadraV/Funsou…

基于nodejs的网球/篮球/体育场地管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

【芋道源码】gitee很火的开源项目pig——后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)

后台管理快速开发框架使用笔记(微服务版之本地开发环境篇) 后台管理快速开发框架使用笔记(微服务版之本地开发环境篇) 后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)前言一、如何获取项目&#…