大家好,我是 Echa。
在 学习 , 生活 和 工作 中,我们难免会用到 电脑 进行文档的处理和信息的收集。有过相关经验的小伙伴一定会知晓一种文件格式,那就是 PDF。
移植文档格式( 英语 :Portable Document Format,简称 PDF)是一种用独立于应用程序、硬件、操作系统的方式呈现文档的文件格式。 每个 PDF 文件包含固定布局的平面文档的完整描述,包括文本、字形、图形及其他需要显示的信息。
作为一种在办公和文档领域常用的文件格式,PDF 是凭借什么优势能够在如今复杂繁多的文件格式下取得立足之地。
PDF 文件是一种跨越了操作系统和平台的电子文件格式,pdf 格式的文件便于传输,可以在文件中添加电子签名的等权限,提高了文件内容的安全性。
pdf 文件的特点如下:
- 保留原始格式 :pdf 文件可以准确地保留文档的原始格式,包括字体、图像、布局和颜色等。这意味着,即使在不同的设备或操作系统上查看,文档也会保持相同的外观和格式。
- 跨平台 兼容性强:pdf 文件就是它的兼容性很强,能够跨越不同的操作系统使用,也不会受到打开 软件 的限制,因为这个特点,使得 pdf 文件得到了很多人的选择,也成为了一种重要的办公文件。
- 易于共享 :pdf 文件非常易于共享。你可以将 PDF 文件发送给同事、客户或合作伙伴,无需担心格式问题。大多数电子邮件客户端和文档 管理 系统都支持 PDF 格式,这使得共享文件变得更加便捷。
- 易于传输:pdf 文件是这种格式的文件体积比较小,可以更快速的传输,随时都可以分享给身边的人查看,也可以上传到不同的平台上分享。这也是很多人愿意将 word ,PPT 等格式的文档转换为 pdf 格式的文件的重要原因。
- 文件安全性高: 在 pdf 文件中,我们可以进行添加电子签名的操作,也可以给文件做加密处理,这样做的好处是可以提高 pdf 文件内容的安全性,轻易不会出现文件内容被盗取的情况。公司的重要文件都可以采用 pdf 格式来保存。
- 节约空间:pdf 文件通常比其他格式的文档更小。这意味着,你可以在不占用太多存储空间的情况下,存储大量的文件。此外,PDF 文件的大小也使得它们更容易在 互联网 上共享和下载。
借此机会,今天小编给大家推荐 11 个精选开源免费的 PDF 编辑工具,支持扩展和二次 开发 ,值得学习收藏,希望对粉丝们有所帮助。同时祝大家事业有成,财运亨通;愿大家身体康健,笑容甜蜜;愿大家前程似锦,一帆风顺;愿你事事顺心,样样 成功 。接下来小编给大家介绍一些开源免费的 PDF 编辑工具,喜欢的小伙们记得点个赞和收藏。
全文大纲
- PDF-Guru – 是一个通用型 PDF 文件处理工具,包含 PDF 合并、拆分、旋转、水印、加密、转换等 20 多项常用功能,完全开源免费。
- Stirling-PDF – 一个本地的处理 PDF 的工具,界面是 Web UI,可以支持 Docker 部署。
- markdown 2pdf – 一款使用 markdown 制作简历的工具
- LibreOffice– 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.doc x , *.xlsx, *. ppt x 等其他格式。
- sonar-pdf-plugin – sonarqube 生成 pdf 报告插件,支持 5.5–7.x
- jsPDF – 是一个使用 Javascript 语言 生成 PDF 的开源库。
- PDF4QT- 是 Linux 和 Windows 系统上的 PDF 编辑器。
- rayin – 基于 HTML+CSS 作为底板样式 设计 的批量 PDF 生成工具,通过自定义模板配置,减少复杂业务场景下模板的制作数量,提高底板的复用。
- pdf.js – 是一个由 Mozilla 开发的 JavaScript 库,可以在 Web 浏览器 中显示 PDF 文档。
- docpreview – 文件格式转换将多格式转换为 pdf 格式,转换为图片格式在进行预览展示。
- PDFsam Basic – 是一个免费使用的 PDF 编辑工具,适用于 Windows,Mac 和 Linux。
PDF-Guru – 是一个通用型 PDF 文件处理工具,包含 PDF 合并、拆分、旋转、水印、加密、转换等 20 多项常用功能,完全开源免费。
Gitee:https://gitee.com/Kevin234/PDF-Guru
介绍
PDF Guru 是一个通用型 PDF 文件处理工具,包含 PDF 合并、拆分、旋转、水印、加密、转换等 20 多项常用功能,完全开源免费使用,界面简洁,简单易用。
虽然目前网上关于 PDF 处理的工具有很多,但是都有一些缺点:
- 专业的 PDF 编辑软件对于高级一点的功能(添加水印、页面编辑等)需要收费或限制功能
- 在线 PDF 工具类网站需要上传 PDF 到服务器处理再下载,有泄露隐私风险
- 各大 编程 语言的 PDF 处理库虽然可以免费实现一些高级功能,但是需要一定的编程经验,使用没有图形界面程序方便
- 部分小众工具虽然可以满足部分特殊需求,但是功能较为单一
由于 PDF 处理是一个很常见的需求,为了绕开上述这些限制,提高工作 效率 ,诞生了此项目。
本项目具有如下优势:
- 完全本地化:无需联网,不必担心隐私泄露
- 功能丰富:支持包括 PDF 批量合并、拆分、添加水印、加密 / 解密、提取、OCR 识别在内的 20 余项功能
- 跨平台:支持在 Windows、Mac、Linux 设备上使用
- 开源免费
- 界面简洁,使用简单
- 体积小巧 (~30M),绿色免安装,随用随开
- 插件化:根据需要选择是否安装额外组件,减小安装包体积
工具截图
Stirling-PDF – 一个本地的处理 PDF 的工具,界面是 Web UI,可以支持 Docker 部署。
Github:https:// github .com/Frooodle/Stirling-PDF
介绍
Stirling-PDF 是一款基于 Web 的 PDF 操作工具,是一个 高效 而强大的本地托管应用程序,为您提供广泛的 PDF 文件处理功能。可满足各种 PDF 处理需求。您可以使用它来执行多种操作,例如拆分、合并、转换、重新排列、添加图像、旋转和压缩 PDF 文件。
这个本地托管的 Web 应用程序具有出色的性能,能够在本地 环境 中运行,为您提供更高的数据安全性。不论您是处理文档、 电子书 还是其他 PDF 相关任务,这个工具都将成为您的得力助手,满足您的一切 PDF 处理需求。
主要功能
- 多语言支持 :支持中文、英语、 韩语 、日语等 18 种语言支持。
- 页面操作 :合并、分割、旋转、移动、重新组织、删除、多页布局、缩放、调整对比度、裁剪、自动分割、提取、单页转换等。
- 转换操作 :PDF 转换为图像,常见文件转换为 PDF,PDF 转换为 Word/Powerpoint/ 其他,HTML 转换为 PDF,PDF 转为网址,降价到 PDF,以及安全权限管理等。
- 安全与权限 :添加 / 删除密码,更改 / 设置权限,添加水印,认证 / 签署 PDF,清理 PDF,自动编辑文本等。
- 其他操作 :添加 / 生成 / 写入签名,修复 PDF,检测并删除空白页,比较 2 个 PDF 文本差异,添加图像,压缩 PDF,从 PDF 中提取图像,自动重命名文件,进行 OCR,PDF/A 转换,编辑元数据,拼合 PDF,获取 PDF 信息以查看或导出为 JSON。
特点
- 多语言支持: 支持中文、英语、韩语、日语等 18 种语言支持,这确保了 Stirling PDF 可以满足全球范围内不同语言用户的需求,提供了更广泛的 用户体验 。无论用户来自哪个国家或地区,他们都可以在他们熟悉的语言环境中使用 Stirling PDF 进行 PDF 文件的操作和管理。
- 丰富的页面操作支持:Stirling PDF 提供了多样的页面操作功能,包括合并、分割、旋转、移动、重新组织、删除、多页布局、缩放、对比度调整、裁剪、自动分割、提取和单页转换等。这些功能使用户可以轻松处理和管理 PDF 文件,适应不同的文档需求。不论是整合文件、拆分文档、调整页面方向还是改进可读性,Stirling PDF 提供了全面的工具,提高了 PDF 文件的灵活性和可定制性,为用户提供了更便捷的 PDF 文档管理体验。
- 多样的转换操作支持:Stirling PDF 还提供了广泛的转换操作功能。这包括将 PDF 转换为图像、将常见文件(如文本文档或图像文件)转换为 PDF 格式、将 PDF 转换为 Word、PowerPoint 或其他格式、将 HTML 网页转换为 PDF、将网址保存为 PDF、将文件降级为 PDF 等操作。这些转换功能使用户能够在不同的文件格式之间自由转换,并根据需要执行格式变换。
- 安全与权限,为您的文件保驾护航:Stirling PDF 提供多项多功能操作,包括签名处理、PDF 修复、空白页检测和删除、文本差异比较、图像添加、PDF 压缩、图像提取、自动重命名、OCR、PDF/ A 转换、元数据编辑、PDF 拼合和信息获取等。这些功能使用户能够广泛地处理 PDF 文件,包括提高文件完整性、内容比较、压缩文件、提取图像、自动重命名、转换格式、编辑文档信息和合并文件等,满足各种不同的 PDF 文件管理和处理需求,提供全面的 PDF 文件处理解决方案。
markdown2pdf – 一款使用 markdown 制作简历的工具
Gitee:https://gitee.com/ code leilei/markdown2pdf
介绍
【简历制作】使用 markdown 语法来构建你的 pdf 简历,简单灵活可扩展性极高,多种模板随心选
工具截图
内置多种矢量图标
LibreOffice- 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。
Github:https://github.com/LibreOffice/core
介绍
自由免费、全能、跨平台的 办公套件
LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Micro soft Windows, GNU/Linux 以及 mac OS 等操作系统上。它包含了 Writer, Calc, Impress, Draw, Math 以及 Ba se 等组件,可分别用于文本文档、电子表格、幻灯片演示文稿、绘图文档、 数学 公式编辑、 数据库 管理等工作。
LibreOffice 采用对 企业 和 个人 用户均免费的 MPL 2.0 授权协议。您可以自由分发该软件,无需支付授权费用(但您仍然可以付费获得经认证的专业支持)。它的源代码完全公开,任何人都可以参与软件的开发和维护。
支持各种文档格式
LibreOffice 支持各种文档格式。除了它原生支持的开放文档格式 (OpenDocument Format, ODF) 外,它还支持许多的非开放格式,比如 微软 的 Microsoft® Word, Excel, PowerPoint 以及 Publisher 的格式等。
可扩展性
LibreOffice 支持扩展功能。您可以使用 LibreOffice Basic, Python, C/C++, Java 等多个编程语言为 LibreOffice 开发扩展程序,以丰富其功能。LibreOffice 的扩展软件库中已经有多个扩展可用。
另外,它还支持模板功能,您可以使用 LibreOffice 模板库中已有的模板,或者创建自己的模板。
基于强大的基因
LibreOffice 的前身是 OpenOffice.org, 而 OpenOffice.org 最早是基于 StarOffice。它经过了许多年的开发和积累,并已被全球范围内的众多用户使用。今天,LibreOffice 是目前最活跃的 OpenOffice.org 代码库后继者,每 6 个月发布一个主要的新版本。
工具截图
sonar-pdf-plugin – sonarqube 生成 pdf 报告插件,支持 5.5–7.x
Gitee:https://gitee.com/zzu lj /sonar-pdf-plugin
介绍
sonarqube 生成 pdf 报告插件,支持 5.5–7.x。
jsPDF – 是一个使用 Javascript 语言生成 PDF 的开源库。
Github:https://github.com/parallax/jsPDF
介绍
jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档,jsPDF 是一个使用 JavaScript 语言生成 PDF 的开源库。你可以在 Firefox 插件,服务端脚本或是浏览器脚本中使用它,客户端 Safari 和 iPh one Safari 支持得最好,其次是 Opera 和 Windows 下的 Firefox3 等。IE 暂不支持。
工具截图
PDF4QT- 是 Linux 和 Windows 系统上的 PDF 编辑器。
Github:https://github.com/JakubMelka/PDF4QT
介绍
PDF4QT 是一款专为 Windows 和 Linux 设计的开源 PDF 编辑器。该工具使用 Qt 框架开发,提供了直观的用户界面和强大的功能。
这一 现代 解决方案为所有用户和开发人员提供了无与伦比的查看、编辑和呈现 PDF 文档的体验。开发人员可以访问强大的 C ++ 库和用于无缝脚本集成的实用命令行工具,RegularUser 可以享受我们的四个应用程序,这些应用程序具有丰富的功能。PDF4OT 项目自豪地托管在 Github 上,并在 LGPLv3 许可证下运行。
rayin – 基于 HTML+CSS 作为底板样式设计的批量 PDF 生成工具,通过自定义模板配置,减少复杂业务场景下模板的制作数量,提高底板的复用。
Github:https://github.com/pipti/rayin
介绍
睿印 PDF pdf html to pdf PDFBOX HTML PDF 生成 json 数据 基于 HTML+CSS 作为底板样式设计的批量 PDF 生成工具,通过自定义模板配置,减少复杂业务场景下模板的制作数量,提高底板的复用。
项目起源和痛点
某大型公司的内部项目的启发而来。
项目过程中发现的问题:
- 版式设计不方便:原有针对 PDF 的模板制作方式复杂,依赖某 A 的工具,而从系统层面通过该模板实现的生成 逻辑 复杂,而绑定数据项也是比较繁琐。
- 扩展性不好:系统虽然实现模板配置,但是由于依赖大量固定坐标,扩展性很差,对模板上面的元素调整是一件十分痛苦的事情,模板制作的 时间 成本以及需要对系统的熟悉的成本很高。
- 可维护性差:由于扩展性差,因此很多依赖硬代码去实现,维护性很差。
- 个性化应对困难:业务场景的个性化多,进而带来衍生大量的模板,一旦发生业务变动,所牵涉的模板变动工作量巨大。
- 生僻字问题:经常会遇到人名字库不支持,导致生成的文档错误。以上问题要想让普通的业务人员通过自服务方式去实现模板的制作就不太现实。因此基于以上问题,去解决如何更方便快捷的进行 PDF 模板的配置,如何能够更好支持扩展性以及多变的业务场景。
项目过程
从 2019 年项目至于开始构思设计,断断续续。也是做了一些尝试,反复测试,反复修改。项目需求中遇到很多新的需求,尤其是不同的省份可能会有不同的个性化样式需求,以及不同的个性穿插内容,如果产品类型多,又存在个性化,那应对的模板将是指数级别的增长。
项目中变更的需求,如果模板过多,对于一个变更的需求是一件很痛苦的过程,并且很容易遗漏。
因此不断测试尝试能够覆盖的需求点,通过配置的方式尽可能简化的方式满足多样的需求。
达到目标
扩展性、灵活性、低代码。基于上面的目标实现分层设计,逐层消化多变的个性化需求,从而减少模板的数量。通过 ” 数据规则 ”-“ 构件 ”-“ 模板 ” 三层结构尽量通过配置来解决业务场景,而非硬代码来处理。
- 数据规则:处理数据业务逻辑,可通过数据相关的规则引擎去完成,包括数据的延展,数据的转换,以及通过规则进行指定模板或者动态拼接模板。
- 构件:解决数据与样式的结合,样式的展现,样式的扩展;
- 模板:解决设计过程中的构件的复用,页码,空白页,针对大型打印机的纸盒选择问题。
工具截图
pdf.js – 是一个由 Mozilla 开发的 JavaScript 库,可以在 Web 浏览器中显示 PDF 文档。
Github:https://github.com/mozilla/pdf.js
介绍
pdf.js 是一个由 Mozilla 开发的 JavaScript 库,可以在 Web 浏览器中显示 PDF 文档。pdf.js 将 PDF 文档转换为 HTML5 Canvas 元素,并使用 JavaScript 控制文档的呈现和交互。pdf.js 使得不需要在 计算机 上安装 Adobe Reader 或其他 PDF 阅读 器就可以在 Web 上阅读 PDF 文档成为可能。pdf.js 是一个免费的开源软件,使用和修改都非常方便。
docpreview – 文件格式转换将多格式转换为 pdf 格式,转换为图片格式在进行预览展示。
Gitee:https://gitee.com/hcw dc /docpreview
介绍
文件格式转换将多格式转换为 pdf 格式,转换为图片格式在进行预览展示。支持 word 转 pdf、word 转图片等。
现已支持格式如下
- 图片预览:. gif 、bmp、jpeg、jpg、png、ico、svg
- 文档预览:.doc、docx、xls、xlsx、ppt、pptx
- PDF 文件:pdf、PDF 文件压缩
- 文本文件:txt
- 音频文件:mp3、ogg、wav
- 视频文件:mp4、 web m、mkv
- PDFsam Basic – 是一个免费使用的 PDF 编辑工具,适用于 Windows,Mac 和 Linux。
Github:https://github.com/torakiki/pdfsam
介绍
PDFsam Basic 是一款具有免费、多平台使用、功能强大等特点的 PDF 工具,可以帮助使用者合并、拆分、提取页面、旋转和混合您的 pdf 文件,适用于 Windows,Mac 和 Linux。PDFsam Basic 官方版能把任意的 pdf 文件进行合并,变成一个文件,同样也可以拆分开来。
特点
- 支持合并 pdf,合并多个 PDF 文档。
- 支持分割 pdf,按给定的页数分割 PDF 文档。
- 支持提取 pdf,从 PDF 文档中提取页面。
- 支持按书签分割 pdf,分害割 PDF 文档在特定的书签等级书签标记的页面。
- 支持交替混合 pdf,合并两个或多个 PDF 文档是页面顺序或逆序交替。
- 支持旋转 pdf,旋转多个 PDF 文档的页面。
- 支持按大小分割 pdf,按给定的大小分割 PDF 文档成多个文件
工具截图
评论列表
发表评论