开源PDF文件处理工具箱
想必不少小伙伴平時都要用PDF文件進行各種處理,TJ君印象中,使用PDF文檔,最大的麻煩就是對其中的內容進行編輯,往往因為各種原因導致編輯失敗、無法編輯。
但是今天,TJ君就要和大家分享一個不錯的PDF小工具,PDF工具箱,也稱作PDFPatcher,更有一些鐵粉稱之為PDF補丁丁!(丁丁?哪種丁丁?)
PDFPatcher的主要功能可能有以下幾點:
修改PDF文檔:這個可能是大家最需要的一個功能,工具可以支持修改文檔屬性、頁碼編號、頁面鏈接;統一頁面尺寸;刪除自動打開網頁等動作;去除復制及打印限制;設置閱讀器初始模式;清理文檔隱藏垃圾數據;重新壓縮黑白圖片;旋轉頁面?;旧蟻碚f,你能想到的對PDF文件進行的編輯操作他都支持。
PDF書簽編輯器:除了基礎的修改功能,工具還可以可批量修改 PDF 書簽的屬性(包括書簽顏色、樣式、目標頁碼、縮放比例等),可以使書簽可精確定位到頁面中間;在書簽中執行查找替換(支持正則表達式及 XPath 匹配、可快速選擇篇、章、節書簽),自動快速生成文檔書簽。
合并新的PDF文件:合并已有的多個PDF文件或圖片,生成新的PDF文件;合并后的PDF文檔可以帶有原文檔的書簽,還可掛上新書簽(或根據文件名生成),新書簽文本和樣式可自定義;合并的 PDF 文檔可指定統一的頁面尺寸,以便打印和閱讀。
拆分PDF文件,有合并有分,除了合并,工具也可對PDF進行拆分并保留原文件的書簽或掛上新的書簽。
高速無損導出PDF文檔的圖片。
將PDF頁面轉換為圖片。(終于不用一個個放到word里面轉換了,唔。。曾經TJ君就是這么傻的操作。。。)
提取或刪除PDF文檔中指定的頁面,調整PDF文檔的頁面順序。(TJ君曾經也是用WORD進行人工操作轉換。。。)
替換字體:可以替換文檔中使用的字體;嵌入字庫到 PDF 文檔,消除復制文本時的亂碼,使之可在沒有字庫的設備(如 Kindle 等電子書閱讀器)上閱讀。
分析文檔結構:以樹視圖顯示 PDF 文檔結構,可編輯修改 PDF 文檔節點,或將 PDF 文檔導出成 XML 文件,供 PDF 愛好者分析、調試之用。
最后一點,可能也許是最重要的一點,就是工具:永久免費,絕不過期,無廣告,無彈出無用對話框,不窺探用戶隱私。
同時,作為一款開源軟件,PDFPatcher使用AGPL+“良心授權”協議,什么是良心授權協議?可能很多小伙伴還不是很清楚,所謂良心授權,是指:
用戶每次使用本軟件后如有所獲益,應行一善事;如使用源代碼開發了新的軟件并獲得收益,應將收益中不低于千分之一的金額捐贈給社會的弱勢群體。
作者還對這些善事進行了提示,例如:
如果您的父母在身邊,你可以為您的父母做一頓美味的飯菜,或者為他們按摩、洗腳;如果他們身處遠方,你可以向他們發起通話,問候他們的健康和生活。
在大雨滂沱的時候,如果您有雨傘,可與同路的人共享;在烈日當空的時節,如果您看到環衛工人太陽下工作,您可以為他們買一瓶水送給他們;在擁擠的公共交通工具上,或在公共場合排隊等候之際,如果您有座位,可以讓給老人、孕婦或提著重物的人就坐。
您可以用您擅長的技能,為身邊的人排難解困;您可以將您的知識,分享給其他人,讓他們有所獲益;您可以向比您困難的人捐資贈物。
如果您覺得這個軟件真的好用,請將它的使用方法介紹給別人,讓別人也通過使用本軟件而得到好處;或者將其它您覺得好用的軟件介紹給別人。
是不是覺得每一件事都是自己力所能及的小事?這些事情是否能做到,全憑使用者自己的良心,所以是良心授權
源代碼的組織構成如下:
App 目錄:PDF 補丁丁主程序
Common:一些常用的工具類
Functions:用于呈現軟件各類功能的窗體和控件
Lib:程序使用的第三方組件
Model:編輯文檔時所用的高級模型(基礎數據模型由 iText 和 MuPDF 的類實現)
Options:程序的選項
Processor:處理 PDF 文檔的算法(其中 Mupdf 目錄里放置了 P/Invoke 調用 MuPDF 的類)
doc 目錄:放置程序的使用文檔
JBig2 目錄:放置 JBIG2 圖像的編碼和解碼庫代碼
需要運行的話,需要首先安裝.NET Framework4.0 到 4.8 版本,然后編譯程序源代碼,安裝“.NET 桌面開發”和“C++ 桌面開發”兩個工作負載即可。
TJ君其實早在年初就下載了源碼進行使用,一開始因為開發語言的關系,沒有推薦給大家,但用了頗久主要是覺得類似的PDF工具的確不多見,所以現在思前想后還是推薦給大家,感興趣的小伙伴趕緊來試試看吧。
點擊下方卡片,關注公眾號“TJ君”
回復“PDFPatcher2022”,獲取倉庫地址
關注我,每天了解一個牛x、好用、有趣的東東
我們將之前發過的各種項目及工具進行了整理,收錄到了GitHub項目,歡迎各位小伙伴光臨Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
總結
以上是生活随笔為你收集整理的开源PDF文件处理工具箱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费好用的钉钉内网穿透
- 下一篇: 陈新河:软件定义世界,数据驱动未来