
大家好,我是 Echa。
在學(xué)習(xí),生活和工作中,我們難免會用到電腦進行文檔的處理和信息的收集。有過相關(guān)經(jīng)驗的小伙伴一定會知曉一種文件格式,那就是 PDF。
移植文檔格式(英語:Portable Document Format,簡稱 PDF)是一種用獨立于應(yīng)用程序、硬件、操作系統(tǒng)的方式呈現(xiàn)文檔的文件格式。 每個 PDF 文件包含固定布局的平面文檔的完整描述,包括文本、字形、圖形及其他需要顯示的信息。

作為一種在辦公和文檔領(lǐng)域常用的文件格式,PDF 是憑借什么優(yōu)勢能夠在如今復(fù)雜繁多的文件格式下取得立足之地。

PDF 文件是一種跨越了操作系統(tǒng)和平臺的電子文件格式,pdf 格式的文件便于傳輸,可以在文件中添加電子簽名的等權(quán)限,提高了文件內(nèi)容的安全性。

pdf 文件的特點如下:
- 保留原始格式 :pdf 文件可以準(zhǔn)確地保留文檔的原始格式,包括字體、圖像、布局和顏色等。這意味著,即使在不同的設(shè)備或操作系統(tǒng)上查看,文檔也會保持相同的外觀和格式。
- 跨平臺兼容性強:pdf 文件就是它的兼容性很強,能夠跨越不同的操作系統(tǒng)使用,也不會受到打開軟件的限制,因為這個特點,使得 pdf 文件得到了很多人的選擇,也成為了一種重要的辦公文件。
- 易于共享 :pdf 文件非常易于共享。你可以將 PDF 文件發(fā)送給同事、客戶或合作伙伴,無需擔(dān)心格式問題。大多數(shù)電子郵件客戶端和文檔管理系統(tǒng)都支持 PDF 格式,這使得共享文件變得更加便捷。
- 易于傳輸:pdf 文件是這種格式的文件體積比較小,可以更快速的傳輸,隨時都可以分享給身邊的人查看,也可以上傳到不同的平臺上分享。這也是很多人愿意將 word,PPT 等格式的文檔轉(zhuǎn)換為 pdf 格式的文件的重要原因。
- 文件安全性高: 在 pdf 文件中,我們可以進行添加電子簽名的操作,也可以給文件做加密處理,這樣做的好處是可以提高 pdf 文件內(nèi)容的安全性,輕易不會出現(xiàn)文件內(nèi)容被盜取的情況。公司的重要文件都可以采用 pdf 格式來保存。
- 節(jié)約空間:pdf 文件通常比其他格式的文檔更小。這意味著,你可以在不占用太多存儲空間的情況下,存儲大量的文件。此外,PDF 文件的大小也使得它們更容易在互聯(lián)網(wǎng)上共享和下載。
借此機會,今天小編給大家推薦 11 個精選開源免費的 PDF 編輯工具,支持?jǐn)U展和二次開發(fā),值得學(xué)習(xí)收藏,希望對粉絲們有所幫助。同時祝大家事業(yè)有成,財運亨通;愿大家身體康健,笑容甜蜜;愿大家前程似錦,一帆風(fēng)順;愿你事事順心,樣樣成功。接下來小編給大家介紹一些開源免費的 PDF 編輯工具,喜歡的小伙們記得點個贊和收藏。
全文大綱
- PDF-Guru?– 是一個通用型 PDF 文件處理工具,包含 PDF 合并、拆分、旋轉(zhuǎn)、水印、加密、轉(zhuǎn)換等 20 多項常用功能,完全開源免費。
- Stirling-PDF?– 一個本地的處理 PDF 的工具,界面是 Web UI,可以支持 Docker 部署。
- markdown2pdf?– 一款使用 markdown 制作簡歷的工具
- LibreOffice– 是一款功能強大的辦公軟件,默認使用開放文檔格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。
- sonar-pdf-plugin?– sonarqube 生成 pdf 報告插件,支持 5.5–7.x
- jsPDF?– 是一個使用 Javascript 語言生成 PDF 的開源庫。
- PDF4QT- 是 Linux 和 Windows 系統(tǒng)上的 PDF 編輯器。
- rayin?– 基于 HTML+CSS 作為底板樣式設(shè)計的批量 PDF 生成工具,通過自定義模板配置,減少復(fù)雜業(yè)務(wù)場景下模板的制作數(shù)量,提高底板的復(fù)用。
- pdf.js?– 是一個由 Mozilla 開發(fā)的 JavaScript 庫,可以在 Web 瀏覽器中顯示 PDF 文檔。
- docpreview?– 文件格式轉(zhuǎn)換將多格式轉(zhuǎn)換為 pdf 格式,轉(zhuǎn)換為圖片格式在進行預(yù)覽展示。
- PDFsam Basic –? 是一個免費使用的 PDF 編輯工具,適用于 Windows,Mac 和 Linux。
PDF-Guru – 是一個通用型 PDF 文件處理工具,包含 PDF 合并、拆分、旋轉(zhuǎn)、水印、加密、轉(zhuǎn)換等 20 多項常用功能,完全開源免費。
Gitee:https://gitee.com/Kevin234/PDF-Guru

介紹
PDF Guru 是一個通用型 PDF 文件處理工具,包含 PDF 合并、拆分、旋轉(zhuǎn)、水印、加密、轉(zhuǎn)換等 20 多項常用功能,完全開源免費使用,界面簡潔,簡單易用。
雖然目前網(wǎng)上關(guān)于 PDF 處理的工具有很多,但是都有一些缺點:
- 專業(yè)的 PDF 編輯軟件對于高級一點的功能(添加水印、頁面編輯等)需要收費或限制功能
- 在線 PDF 工具類網(wǎng)站需要上傳 PDF 到服務(wù)器處理再下載,有泄露隱私風(fēng)險
- 各大編程語言的 PDF 處理庫雖然可以免費實現(xiàn)一些高級功能,但是需要一定的編程經(jīng)驗,使用沒有圖形界面程序方便
- 部分小眾工具雖然可以滿足部分特殊需求,但是功能較為單一
由于 PDF 處理是一個很常見的需求,為了繞開上述這些限制,提高工作效率,誕生了此項目。
本項目具有如下優(yōu)勢:
- 完全本地化:無需聯(lián)網(wǎng),不必擔(dān)心隱私泄露
- 功能豐富:支持包括 PDF 批量合并、拆分、添加水印、加密 / 解密、提取、OCR 識別在內(nèi)的 20 余項功能
- 跨平臺:支持在 Windows、Mac、Linux 設(shè)備上使用
- 開源免費
- 界面簡潔,使用簡單
- 體積小巧 (~30M),綠色免安裝,隨用隨開
- 插件化:根據(jù)需要選擇是否安裝額外組件,減小安裝包體積
工具截圖






Stirling-PDF – 一個本地的處理 PDF 的工具,界面是 Web UI,可以支持 Docker 部署。
Github:https://github.com/Frooodle/Stirling-PDF

介紹
Stirling-PDF 是一款基于 Web 的 PDF 操作工具,是一個高效而強大的本地托管應(yīng)用程序,為您提供廣泛的 PDF 文件處理功能??蓾M足各種 PDF 處理需求。您可以使用它來執(zhí)行多種操作,例如拆分、合并、轉(zhuǎn)換、重新排列、添加圖像、旋轉(zhuǎn)和壓縮 PDF 文件。
這個本地托管的 Web 應(yīng)用程序具有出色的性能,能夠在本地環(huán)境中運行,為您提供更高的數(shù)據(jù)安全性。不論您是處理文檔、電子書還是其他 PDF 相關(guān)任務(wù),這個工具都將成為您的得力助手,滿足您的一切 PDF 處理需求。
主要功能
- 多語言支持 :支持中文、英語、韓語、日語等 18 種語言支持。
- 頁面操作 :合并、分割、旋轉(zhuǎn)、移動、重新組織、刪除、多頁布局、縮放、調(diào)整對比度、裁剪、自動分割、提取、單頁轉(zhuǎn)換等。
- 轉(zhuǎn)換操作 :PDF 轉(zhuǎn)換為圖像,常見文件轉(zhuǎn)換為 PDF,PDF 轉(zhuǎn)換為 Word/Powerpoint/ 其他,HTML 轉(zhuǎn)換為 PDF,PDF 轉(zhuǎn)為網(wǎng)址,降價到 PDF,以及安全權(quán)限管理等。
- 安全與權(quán)限 :添加 / 刪除密碼,更改 / 設(shè)置權(quán)限,添加水印,認證 / 簽署 PDF,清理 PDF,自動編輯文本等。
- 其他操作 :添加 / 生成 / 寫入簽名,修復(fù) PDF,檢測并刪除空白頁,比較 2 個 PDF 文本差異,添加圖像,壓縮 PDF,從 PDF 中提取圖像,自動重命名文件,進行 OCR,PDF/A 轉(zhuǎn)換,編輯元數(shù)據(jù),拼合 PDF,獲取 PDF 信息以查看或?qū)С鰹?JSON。
特點
- 多語言支持: 支持中文、英語、韓語、日語等 18 種語言支持,這確保了 Stirling PDF 可以滿足全球范圍內(nèi)不同語言用戶的需求,提供了更廣泛的用戶體驗。無論用戶來自哪個國家或地區(qū),他們都可以在他們熟悉的語言環(huán)境中使用 Stirling PDF 進行 PDF 文件的操作和管理。

- 豐富的頁面操作支持:Stirling PDF 提供了多樣的頁面操作功能,包括合并、分割、旋轉(zhuǎn)、移動、重新組織、刪除、多頁布局、縮放、對比度調(diào)整、裁剪、自動分割、提取和單頁轉(zhuǎn)換等。這些功能使用戶可以輕松處理和管理 PDF 文件,適應(yīng)不同的文檔需求。不論是整合文件、拆分文檔、調(diào)整頁面方向還是改進可讀性,Stirling PDF 提供了全面的工具,提高了 PDF 文件的靈活性和可定制性,為用戶提供了更便捷的 PDF 文檔管理體驗。

- 多樣的轉(zhuǎn)換操作支持:Stirling PDF 還提供了廣泛的轉(zhuǎn)換操作功能。這包括將 PDF 轉(zhuǎn)換為圖像、將常見文件(如文本文檔或圖像文件)轉(zhuǎn)換為 PDF 格式、將 PDF 轉(zhuǎn)換為 Word、PowerPoint 或其他格式、將 HTML 網(wǎng)頁轉(zhuǎn)換為 PDF、將網(wǎng)址保存為 PDF、將文件降級為 PDF 等操作。這些轉(zhuǎn)換功能使用戶能夠在不同的文件格式之間自由轉(zhuǎn)換,并根據(jù)需要執(zhí)行格式變換。

- 安全與權(quán)限,為您的文件保駕護航:Stirling PDF 提供多項多功能操作,包括簽名處理、PDF 修復(fù)、空白頁檢測和刪除、文本差異比較、圖像添加、PDF 壓縮、圖像提取、自動重命名、OCR、PDF/ A 轉(zhuǎn)換、元數(shù)據(jù)編輯、PDF 拼合和信息獲取等。這些功能使用戶能夠廣泛地處理 PDF 文件,包括提高文件完整性、內(nèi)容比較、壓縮文件、提取圖像、自動重命名、轉(zhuǎn)換格式、編輯文檔信息和合并文件等,滿足各種不同的 PDF 文件管理和處理需求,提供全面的 PDF 文件處理解決方案。

markdown2pdf – 一款使用 markdown 制作簡歷的工具
Gitee:https://gitee.com/codeleilei/markdown2pdf

介紹
【簡歷制作】使用 markdown 語法來構(gòu)建你的 pdf 簡歷,簡單靈活可擴展性極高,多種模板隨心選
工具截圖

內(nèi)置多種矢量圖標(biāo)

LibreOffice- 是一款功能強大的辦公軟件,默認使用開放文檔格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。
Github:https://github.com/LibreOffice/core

介紹
自由免費、全能、跨平臺的辦公套件
LibreOffice 是一款開放源代碼的自由免費全能辦公軟件,可運行于 Microsoft Windows, GNU/Linux 以及 macOS 等操作系統(tǒng)上。它包含了 Writer, Calc, Impress, Draw, Math 以及 Base 等組件,可分別用于文本文檔、電子表格、幻燈片演示文稿、繪圖文檔、數(shù)學(xué)公式編輯、數(shù)據(jù)庫管理等工作。
LibreOffice 采用對企業(yè)和個人用戶均免費的 MPL 2.0 授權(quán)協(xié)議。您可以自由分發(fā)該軟件,無需支付授權(quán)費用(但您仍然可以付費獲得經(jīng)認證的專業(yè)支持)。它的源代碼完全公開,任何人都可以參與軟件的開發(fā)和維護。
支持各種文檔格式
LibreOffice 支持各種文檔格式。除了它原生支持的開放文檔格式 (OpenDocument Format, ODF) 外,它還支持許多的非開放格式,比如微軟的 Microsoft? Word, Excel, PowerPoint 以及 Publisher 的格式等。
可擴展性
LibreOffice 支持?jǐn)U展功能。您可以使用 LibreOffice Basic, Python, C/C++, Java 等多個編程語言為 LibreOffice 開發(fā)擴展程序,以豐富其功能。LibreOffice 的擴展軟件庫中已經(jīng)有多個擴展可用。
另外,它還支持模板功能,您可以使用 LibreOffice 模板庫中已有的模板,或者創(chuàng)建自己的模板。
基于強大的基因
LibreOffice 的前身是 OpenOffice.org, 而 OpenOffice.org 最早是基于 StarOffice。它經(jīng)過了許多年的開發(fā)和積累,并已被全球范圍內(nèi)的眾多用戶使用。今天,LibreOffice 是目前最活躍的 OpenOffice.org 代碼庫后繼者,每 6 個月發(fā)布一個主要的新版本。
工具截圖



sonar-pdf-plugin – sonarqube 生成 pdf 報告插件,支持 5.5–7.x
Gitee:https://gitee.com/zzulj/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 插件,服務(wù)端腳本或是瀏覽器腳本中使用它,客戶端 Safari 和 iPhone Safari 支持得最好,其次是 Opera 和 Windows 下的 Firefox3 等。IE 暫不支持。
工具截圖

PDF4QT- 是 Linux 和 Windows 系統(tǒng)上的 PDF 編輯器。
Github:https://github.com/JakubMelka/PDF4QT

介紹
PDF4QT 是一款專為 Windows 和 Linux 設(shè)計的開源 PDF 編輯器。該工具使用 Qt 框架開發(fā),提供了直觀的用戶界面和強大的功能。
這一現(xiàn)代解決方案為所有用戶和開發(fā)人員提供了無與倫比的查看、編輯和呈現(xiàn) PDF 文檔的體驗。開發(fā)人員可以訪問強大的 C ++ 庫和用于無縫腳本集成的實用命令行工具,RegularUser 可以享受我們的四個應(yīng)用程序,這些應(yīng)用程序具有豐富的功能。PDF4OT 項目自豪地托管在 Github 上,并在 LGPLv3 許可證下運行。
rayin – 基于 HTML+CSS 作為底板樣式設(shè)計的批量 PDF 生成工具,通過自定義模板配置,減少復(fù)雜業(yè)務(wù)場景下模板的制作數(shù)量,提高底板的復(fù)用。
Github:https://github.com/pipti/rayin

介紹
睿印 PDF pdf html to pdf PDFBOX HTML PDF 生成 json 數(shù)據(jù) 基于 HTML+CSS 作為底板樣式設(shè)計的批量 PDF 生成工具,通過自定義模板配置,減少復(fù)雜業(yè)務(wù)場景下模板的制作數(shù)量,提高底板的復(fù)用。
項目起源和痛點
某大型公司的內(nèi)部項目的啟發(fā)而來。
項目過程中發(fā)現(xiàn)的問題:
- 版式設(shè)計不方便:原有針對 PDF 的模板制作方式復(fù)雜,依賴某 A 的工具,而從系統(tǒng)層面通過該模板實現(xiàn)的生成邏輯復(fù)雜,而綁定數(shù)據(jù)項也是比較繁瑣。
- 擴展性不好:系統(tǒng)雖然實現(xiàn)模板配置,但是由于依賴大量固定坐標(biāo),擴展性很差,對模板上面的元素調(diào)整是一件十分痛苦的事情,模板制作的時間成本以及需要對系統(tǒng)的熟悉的成本很高。
- 可維護性差:由于擴展性差,因此很多依賴硬代碼去實現(xiàn),維護性很差。
- 個性化應(yīng)對困難:業(yè)務(wù)場景的個性化多,進而帶來衍生大量的模板,一旦發(fā)生業(yè)務(wù)變動,所牽涉的模板變動工作量巨大。
- 生僻字問題:經(jīng)常會遇到人名字庫不支持,導(dǎo)致生成的文檔錯誤。以上問題要想讓普通的業(yè)務(wù)人員通過自服務(wù)方式去實現(xiàn)模板的制作就不太現(xiàn)實。因此基于以上問題,去解決如何更方便快捷的進行 PDF 模板的配置,如何能夠更好支持?jǐn)U展性以及多變的業(yè)務(wù)場景。
項目過程
從 2019 年項目至于開始構(gòu)思設(shè)計,斷斷續(xù)續(xù)。也是做了一些嘗試,反復(fù)測試,反復(fù)修改。項目需求中遇到很多新的需求,尤其是不同的省份可能會有不同的個性化樣式需求,以及不同的個性穿插內(nèi)容,如果產(chǎn)品類型多,又存在個性化,那應(yīng)對的模板將是指數(shù)級別的增長。
項目中變更的需求,如果模板過多,對于一個變更的需求是一件很痛苦的過程,并且很容易遺漏。
因此不斷測試嘗試能夠覆蓋的需求點,通過配置的方式盡可能簡化的方式滿足多樣的需求。
達到目標(biāo)
擴展性、靈活性、低代碼。基于上面的目標(biāo)實現(xiàn)分層設(shè)計,逐層消化多變的個性化需求,從而減少模板的數(shù)量。通過 ” 數(shù)據(jù)規(guī)則 ”-“ 構(gòu)件 ”-“ 模板 ” 三層結(jié)構(gòu)盡量通過配置來解決業(yè)務(wù)場景,而非硬代碼來處理。
- 數(shù)據(jù)規(guī)則:處理數(shù)據(jù)業(yè)務(wù)邏輯,可通過數(shù)據(jù)相關(guān)的規(guī)則引擎去完成,包括數(shù)據(jù)的延展,數(shù)據(jù)的轉(zhuǎn)換,以及通過規(guī)則進行指定模板或者動態(tài)拼接模板。
- 構(gòu)件:解決數(shù)據(jù)與樣式的結(jié)合,樣式的展現(xiàn),樣式的擴展;
- 模板:解決設(shè)計過程中的構(gòu)件的復(fù)用,頁碼,空白頁,針對大型打印機的紙盒選擇問題。
工具截圖


pdf.js – 是一個由 Mozilla 開發(fā)的 JavaScript 庫,可以在 Web 瀏覽器中顯示 PDF 文檔。
Github:https://github.com/mozilla/pdf.js

介紹
pdf.js 是一個由 Mozilla 開發(fā)的 JavaScript 庫,可以在 Web 瀏覽器中顯示 PDF 文檔。pdf.js 將 PDF 文檔轉(zhuǎn)換為 HTML5 Canvas 元素,并使用 JavaScript 控制文檔的呈現(xiàn)和交互。pdf.js 使得不需要在計算機上安裝 Adobe Reader 或其他 PDF 閱讀器就可以在 Web 上閱讀 PDF 文檔成為可能。pdf.js 是一個免費的開源軟件,使用和修改都非常方便。
docpreview – 文件格式轉(zhuǎn)換將多格式轉(zhuǎn)換為 pdf 格式,轉(zhuǎn)換為圖片格式在進行預(yù)覽展示。
Gitee:https://gitee.com/hcwdc/docpreview

介紹
文件格式轉(zhuǎn)換將多格式轉(zhuǎn)換為 pdf 格式,轉(zhuǎn)換為圖片格式在進行預(yù)覽展示。支持 word 轉(zhuǎn) pdf、word 轉(zhuǎn)圖片等。
現(xiàn)已支持格式如下
- 圖片預(yù)覽:.gif、bmp、jpeg、jpg、png、ico、svg
- 文檔預(yù)覽:.doc、docx、xls、xlsx、ppt、pptx
- PDF 文件:pdf、PDF 文件壓縮
- 文本文件:txt
- 音頻文件:mp3、ogg、wav
- 視頻文件:mp4、webm、mkv
- PDFsam Basic –? 是一個免費使用的 PDF 編輯工具,適用于 Windows,Mac 和 Linux。
Github:https://github.com/torakiki/pdfsam

介紹
PDFsam Basic 是一款具有免費、多平臺使用、功能強大等特點的 PDF 工具,可以幫助使用者合并、拆分、提取頁面、旋轉(zhuǎn)和混合您的 pdf 文件,適用于 Windows,Mac 和 Linux。PDFsam Basic 官方版能把任意的 pdf 文件進行合并,變成一個文件,同樣也可以拆分開來。
特點
- 支持合并 pdf,合并多個 PDF 文檔。
- 支持分割 pdf,按給定的頁數(shù)分割 PDF 文檔。
- 支持提取 pdf,從 PDF 文檔中提取頁面。
- 支持按書簽分割 pdf,分害割 PDF 文檔在特定的書簽等級書簽標(biāo)記的頁面。
- 支持交替混合 pdf,合并兩個或多個 PDF 文檔是頁面順序或逆序交替。
- 支持旋轉(zhuǎn) pdf,旋轉(zhuǎn)多個 PDF 文檔的頁面。
- 支持按大小分割 pdf,按給定的大小分割 PDF 文檔成多個文件
工具截圖


