当前位置: 首页 > news >正文

GitHub开源免费PDF编辑器推荐:告别破解,高效编辑PDF

文章目录

    • 1. PDF补丁丁:国产良心工具箱
      • 简介
      • 主要功能
      • 开源地址
      • 特点
    • 2. Stirling-PDF:功能全面的PDF处理工具
      • 简介
      • 主要功能
      • 安装与部署
        • Docker Compose示例
      • OCR中文模型安装
      • 开源地址
      • 特点
    • 3. pdf-lib:强大的JavaScriptPDF库
      • 简介
      • 主要功能
      • 安装
      • 代码示例
      • 开源地址
      • 特点
    • 4. gofpdf:Go语言的PDF库
      • 简介
      • 主要功能
      • 安装
      • 代码示例
      • 开源地址
      • 特点
    • 总结与选择建议

还在为寻找免费的PDF编辑工具而烦恼吗?或许你曾使用过某些需要付费或破解的软件,不仅存在安全风险,还可能功能受限。本文将介绍几款GitHub上优秀的开源免费PDF编辑器,让你无需破解也能轻松处理PDF文档。

1. PDF补丁丁:国产良心工具箱

简介

PDF补丁丁是一款由国内开发者wmjordan开发的PDF工具箱,自2009年发布以来,已更新维护了12年。2021年12月,开发者正式将其开源,并采用了独特的“良心授权”协议:用户每次使用后如有所获益,应行一善事;如使用源代码开发新软件并获得收益,应将收益的千分之一捐赠给社会弱势群体。

主要功能

  • 修改PDF文档:修改文档属性、页码编号、页面链接;统一页面尺寸;删除自动打开网页等动作;去除复制及打印限制。
  • 强大的书签编辑器:带有阅读界面,可批量修改PDF书签属性,支持正则表达式及XPath匹配,自动快速生成文档书签。
  • 制作与合并PDF:合并已有PDF文件或图片,生成新的PDF文件,并保留或添加书签。
  • 拆分与提取:拆分或合并PDF文件,提取或删除指定页面,调整页面顺序。
  • OCR文字识别:调用微软Office的图像识别引擎分析PDF文档图片中的文字,将图片PDF的目录页转换为PDF书签。
  • 字体处理:替换文档中使用的字体,嵌入字库到PDF文档,消除复制文本时的乱码。
  • 文档结构分析:以树视图显示PDF文档结构,可编辑修改PDF文档节点。

开源地址

https://github.com/wmjordan/PDFPatcher

特点

  • 永久免费,绝不过期,无广告,无弹窗,不窥探隐私。
  • 基于.NET框架开发,适用于Windows环境。
  • 代码开源,开发者可以自由利用代码进行二次开发。

2. Stirling-PDF:功能全面的PDF处理工具

简介

Stirling-PDF是一个基于Docker的本地化Web应用,提供了多达50多种PDF处理功能,被誉为“PDF的瑞士军刀”。它支持完全本地化部署,所有文件处理均在用户设备或服务器内存中进行,任务完成后自动清理临时文件,确保数据隐私。

主要功能

  • PDF页面操作:合并/拆分PDF、旋转页面(90°增量)、删除页面、重新排序、多页布局排版。
  • 格式转换:PDF与Word、PPT、Excel、图像(PNG/JPG)、HTML、Markdown、XML、CSV等格式相互转换(依赖LibreOffice)。
  • OCR支持:通过Tesseract实现扫描件文字识别,支持多种语言包括中文。
  • 安全与权限:密码保护(添加/移除)、权限设置、数字签名/认证、敏感内容自动擦除(Redact)、元数据编辑/清除。
  • 高级编辑:添加签名、图像、水印、页码、文本批注、绘图工具。
  • 压缩优化:使用qpdf减小文件体积。
  • 批量处理:通过“Pipelines”功能队列化多任务。

安装与部署

Stirling-PDF支持多种部署方式:

  • Docker部署(推荐):使用Docker Compose快速搭建。
  • 独立安装:可下载Windows桌机版本或独立JAR包运行。
  • 企业版:支持SSO和高可用配置。
Docker Compose示例
version: '3.3'
services:stirling-pdf:container_name: Stirling-PDFimage: frooodle/s-pdf:latestports:

文章转载自:

http://sOlJRCTW.dqwkm.cn
http://IW0vOGJS.dqwkm.cn
http://h3qJHYUI.dqwkm.cn
http://1EmNdN7m.dqwkm.cn
http://edWowScu.dqwkm.cn
http://PQNOsOIT.dqwkm.cn
http://Cuj6x1li.dqwkm.cn
http://aPQGCyYP.dqwkm.cn
http://7bGcg6kY.dqwkm.cn
http://oEXgioAO.dqwkm.cn
http://3AyTr6cd.dqwkm.cn
http://ckEJQbnS.dqwkm.cn
http://Un7BiQas.dqwkm.cn
http://FmSjyKrb.dqwkm.cn
http://npDilMaM.dqwkm.cn
http://zSHsho8J.dqwkm.cn
http://vDChjeM3.dqwkm.cn
http://YE9gIZR9.dqwkm.cn
http://cLlg3jOV.dqwkm.cn
http://mNnTlWNV.dqwkm.cn
http://RzAatVhz.dqwkm.cn
http://WBcUte8G.dqwkm.cn
http://3qKZfG0R.dqwkm.cn
http://TqTznBGw.dqwkm.cn
http://JaANpUoQ.dqwkm.cn
http://yyfCPoV1.dqwkm.cn
http://qLyeTNQ9.dqwkm.cn
http://typwLFCf.dqwkm.cn
http://foO0LpUk.dqwkm.cn
http://mp2zr3xl.dqwkm.cn
http://www.dtcms.com/a/387850.html

相关文章:

  • 贪心算法应用:社交网络影响力最大化问题详解
  • 更改 Compose 应用程序以适应不同环境
  • 大模型——GPT-5-Codex 发布,可以7小时连续编程,但OpenAI 封杀了API
  • 【C语言】C 动态内存管理全解析:malloc/calloc/realloc 与柔性数组实战
  • Python测试框架:unittest、pytest对比
  • 仓颉编程语言青少年基础教程:class(类)(下)
  • 【LVS入门宝典】深入解析负载均衡:LVS的核心作用与实现原理
  • 7.4缓存
  • vscode单击暂时预览文件 双击持续打开文件
  • 机器视觉 真实项目案例征集
  • 一根网线搞定远程运维,GL-RM1PE 深度体验:远程运维、装机、开机一体化的 KVM over IP
  • Ubuntu20.04仿真 | 云台相机可直接使用文件
  • Docker学习记录——构建本地镜像,从Windows向Ubuntu推送
  • MyBatis分页:PageHelper
  • 基于python BERT的新闻文本分类与用户行为预测的分析与应用
  • MFC实战:OBJ模型加载与3D渲染指南
  • FAQ:珠海网络推广哪家好?GEO优化能带来哪些优势?
  • (论文速读)CLR-GAN: 通过一致的潜在表征和重建提高gan的稳定性和质量
  • MFC_Static
  • TDengine IDMP 基本功能——数据可视化(3. 饼图)
  • Spring基础创建
  • 智能的非数学本质
  • CNB迁移和UI定制
  • 基于OpenTelemetry与Jaeger的分布式追踪原理深度解析与实践指南
  • EasyDSS视频直播RTMP推流技术如何实现多机型的无人机视频统一直播
  • 智能扫地机器人方案开发,基于32位MCU
  • 【STM32 CubeMX + Keil】DAC 输出0~3.3V间任意电压
  • git submodule命令详解
  • HTTP/2.0是什么?
  • 深度学习基础:从线性回归到 Softmax 回归的完整梳理