一个通用的 PDF 文件处理工具,完全开源!

项目介绍

PDF Guru是一个通用型PDF文件处理工具,包含PDF合并、拆分、旋转、水印、加密、转换等20多项常用功能,完全开源,个人免费使用,界面简洁,简单易用。

虽然目前网上关于PDF处理的工具有很多,但是都有一些缺点:

  • 专业的PDF编辑软件对于高级一点的功能(添加水印、页面编辑等)需要收费或限制功能
  • 在线PDF工具类网站需要上传PDF到服务器处理再下载,有泄露隐私风险
  • 各大编程语言的PDF处理库虽然可以免费实现一些高级功能,但是需要一定的编程经验,使用没有图形界面程序方便
  • 部分小众工具虽然可以满足部分特殊需求,但是功能较为单一

由于PDF处理是一个很常见的需求,为了绕开上述这些限制,提高工作效率,诞生了此项目。

本项目具有如下优势:

  • 完全本地化:无需联网,不必担心隐私泄露
  • 功能丰富:支持包括PDF批量合并、拆分、添加水印、加密/解密、提取、OCR识别在内的20余项功能
  • 跨平台:支持在Windows、Mac、Linux设备上使用
  • 开源免费
  • 界面简洁,使用简单
  • 体积小巧(~30M),绿色免安装,随用随开
  • 插件化:根据需要选择是否安装额外组件,减小安装包体积

应用截图

MacOS

一个通用的 PDF 文件处理工具,完全开源!

Windows

一个通用的 PDF 文件处理工具,完全开源!

Linux

一个通用的 PDF 文件处理工具,完全开源!

上手指南

安装

二进制安装

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

编译安装

安装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
后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

文明发言,以交流技术职位内推行业探讨为主

广告人士勿入,切勿轻信私聊,防止被骗

一个通用的 PDF 文件处理工具,完全开源!

加我好友,拉你进群 

原文始发于微信公众号(Java面试题精选):一个通用的 PDF 文件处理工具,完全开源!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/158254.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!