日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开源PDF文件处理工具箱

發布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源PDF文件处理工具箱 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想必不少小伙伴平時都要用PDF文件進行各種處理,TJ君印象中,使用PDF文檔,最大的麻煩就是對其中的內容進行編輯,往往因為各種原因導致編輯失敗、無法編輯。

但是今天,TJ君就要和大家分享一個不錯的PDF小工具,PDF工具箱,也稱作PDFPatcher,更有一些鐵粉稱之為PDF補丁丁!(丁丁?哪種丁丁?)

PDFPatcher的主要功能可能有以下幾點:

  • 修改PDF文檔:這個可能是大家最需要的一個功能,工具可以支持修改文檔屬性、頁碼編號、頁面鏈接;統一頁面尺寸;刪除自動打開網頁等動作;去除復制及打印限制;設置閱讀器初始模式;清理文檔隱藏垃圾數據;重新壓縮黑白圖片;旋轉頁面。基本上來說,你能想到的對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文件处理工具箱的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。