<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          開源PDF文件處理工具箱

          共 2156字,需瀏覽 5分鐘

           ·

          2022-03-10 18:45

          想必不少小伙伴平時(shí)都要用PDF文件進(jìn)行各種處理,TJ君印象中,使用PDF文檔,最大的麻煩就是對(duì)其中的內(nèi)容進(jìn)行編輯,往往因?yàn)楦鞣N原因?qū)е戮庉嬍 o法編輯。

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

          PDFPatcher的主要功能可能有以下幾點(diǎn):

          • 修改PDF文檔:這個(gè)可能是大家最需要的一個(gè)功能,工具可以支持修改文檔屬性、頁碼編號(hào)、頁面鏈接;統(tǒng)一頁面尺寸;刪除自動(dòng)打開網(wǎng)頁等動(dòng)作;去除復(fù)制及打印限制;設(shè)置閱讀器初始模式;清理文檔隱藏垃圾數(shù)據(jù);重新壓縮黑白圖片;旋轉(zhuǎn)頁面。基本上來說,你能想到的對(duì)PDF文件進(jìn)行的編輯操作他都支持。

          • PDF書簽編輯器:除了基礎(chǔ)的修改功能,工具還可以可批量修改 PDF 書簽的屬性(包括書簽顏色、樣式、目標(biāo)頁碼、縮放比例等),可以使書簽可精確定位到頁面中間;在書簽中執(zhí)行查找替換(支持正則表達(dá)式及 XPath 匹配、可快速選擇篇、章、節(jié)書簽),自動(dòng)快速生成文檔書簽。

          • 合并新的PDF文件:合并已有的多個(gè)PDF文件或圖片,生成新的PDF文件;合并后的PDF文檔可以帶有原文檔的書簽,還可掛上新書簽(或根據(jù)文件名生成),新書簽文本和樣式可自定義;合并的 PDF 文檔可指定統(tǒng)一的頁面尺寸,以便打印和閱讀。

          • 拆分PDF文件,有合并有分,除了合并,工具也可對(duì)PDF進(jìn)行拆分并保留原文件的書簽或掛上新的書簽。

          • 高速無損導(dǎo)出PDF文檔的圖片。

          • 將PDF頁面轉(zhuǎn)換為圖片。(終于不用一個(gè)個(gè)放到word里面轉(zhuǎn)換了,唔。。曾經(jīng)TJ君就是這么傻的操作。。。)

          • 提取或刪除PDF文檔中指定的頁面,調(diào)整PDF文檔的頁面順序。(TJ君曾經(jīng)也是用WORD進(jìn)行人工操作轉(zhuǎn)換。。。)

          • 替換字體:可以替換文檔中使用的字體;嵌入字庫到 PDF 文檔,消除復(fù)制文本時(shí)的亂碼,使之可在沒有字庫的設(shè)備(如 Kindle 等電子書閱讀器)上閱讀。

          • 分析文檔結(jié)構(gòu):以樹視圖顯示 PDF 文檔結(jié)構(gòu),可編輯修改 PDF 文檔節(jié)點(diǎn),或?qū)?PDF 文檔導(dǎo)出成 XML 文件,供 PDF 愛好者分析、調(diào)試之用。

          最后一點(diǎn),可能也許是最重要的一點(diǎn),就是工具:永久免費(fèi),絕不過期,無廣告,無彈出無用對(duì)話框,不窺探用戶隱私。

          同時(shí),作為一款開源軟件,PDFPatcher使用AGPL+“良心授權(quán)”協(xié)議,什么是良心授權(quán)協(xié)議?可能很多小伙伴還不是很清楚,所謂良心授權(quán),是指:

          ?

          用戶每次使用本軟件后如有所獲益,應(yīng)行一善事;如使用源代碼開發(fā)了新的軟件并獲得收益,應(yīng)將收益中不低于千分之一的金額捐贈(zèng)給社會(huì)的弱勢(shì)群體。

          作者還對(duì)這些善事進(jìn)行了提示,例如:

          • 如果您的父母在身邊,你可以為您的父母做一頓美味的飯菜,或者為他們按摩、洗腳;如果他們身處遠(yuǎn)方,你可以向他們發(fā)起通話,問候他們的健康和生活。

          • 在大雨滂沱的時(shí)候,如果您有雨傘,可與同路的人共享;在烈日當(dāng)空的時(shí)節(jié),如果您看到環(huán)衛(wèi)工人太陽下工作,您可以為他們買一瓶水送給他們;在擁擠的公共交通工具上,或在公共場(chǎng)合排隊(duì)等候之際,如果您有座位,可以讓給老人、孕婦或提著重物的人就坐。

          • 您可以用您擅長(zhǎng)的技能,為身邊的人排難解困;您可以將您的知識(shí),分享給其他人,讓他們有所獲益;您可以向比您困難的人捐資贈(zèng)物。

          • 如果您覺得這個(gè)軟件真的好用,請(qǐng)將它的使用方法介紹給別人,讓別人也通過使用本軟件而得到好處;或者將其它您覺得好用的軟件介紹給別人。

          是不是覺得每一件事都是自己力所能及的小事?這些事情是否能做到,全憑使用者自己的良心,所以是良心授權(quán)

          源代碼的組織構(gòu)成如下:

          • App 目錄:PDF 補(bǔ)丁丁主程序
            • Common:一些常用的工具類
            • Functions:用于呈現(xiàn)軟件各類功能的窗體和控件
            • Lib:程序使用的第三方組件
            • Model:編輯文檔時(shí)所用的高級(jí)模型(基礎(chǔ)數(shù)據(jù)模型由 iText 和 MuPDF 的類實(shí)現(xiàn))
            • Options:程序的選項(xiàng)
            • Processor:處理 PDF 文檔的算法(其中 Mupdf 目錄里放置了 P/Invoke 調(diào)用 MuPDF 的類)
          • doc 目錄:放置程序的使用文檔
          • JBig2 目錄:放置 JBIG2 圖像的編碼和解碼庫代碼

          需要運(yùn)行的話,需要首先安裝.NET Framework4.0 到 4.8 版本,然后編譯程序源代碼,安裝“.NET 桌面開發(fā)”和“C++ 桌面開發(fā)”兩個(gè)工作負(fù)載即可。

          TJ君其實(shí)早在年初就下載了源碼進(jìn)行使用,一開始因?yàn)殚_發(fā)語言的關(guān)系,沒有推薦給大家,但用了頗久主要是覺得類似的PDF工具的確不多見,所以現(xiàn)在思前想后還是推薦給大家,感興趣的小伙伴趕緊來試試看吧。


          點(diǎn)擊下方卡片,關(guān)注公眾號(hào)“TJ君

          回復(fù)“PDFPatcher2022”,獲取倉庫地址

          關(guān)注我,每天了解一個(gè)牛x、好用、有趣的東東


          我們將之前發(fā)過的各種項(xiàng)目及工具進(jìn)行了整理,收錄到了GitHub項(xiàng)目,歡迎各位小伙伴光臨Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

          瀏覽 44
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美A片久久 | 国产A V一区二区三区 | 中文字幕亚洲视频在线观看 | 激情乱伦网站 | 黄色视频亚洲在线免费观看 |