<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 文件的常用JAR包

          共 1647字,需瀏覽 4分鐘

           ·

          2020-12-04 18:51

          點擊上方「藍字」關注我們

          操作PDF在很多業(yè)務場景都要用到,例如電子發(fā)票,電子處方箋。為什么需要使用PDF呢?主要是因為可以使用RSA加密算法對PDF進行電子加簽,只要經過電子加簽的PDF文件,就會在PDF文件產生電子簽章;經過加簽的PDF是不允許修改的,如果加簽后,再次對內容就行修改的話,就會顯示PDF文件失效。這樣的話就能驗證該PDF是不是合法的。以下盤點一下常用的PDF工具JAR包。


          0x01:iText 5

          iText 5是最早一個提供對PDF進行操作的JAR包,不過目前該JAR已經不再進行后續(xù)開發(fā)??梢詮墓倬W看到如下一段話:

          官網

          https://kb.itextpdf.com/home/it5kb


          大概的意思是iText 5是iText之前的重要版本,但是iText 5已經停止開發(fā),不再進行后續(xù)開發(fā),請把你的項目切換到iText 7。雖然該版本的iText不再開發(fā),但是使用該版本的iText JAR已經可以滿足項目的80%?~90%的需求的,主要需要引入itextpdf-x.x.x.jar 和?itext-asian-x.x.x.jar?這兩個JAR包。

          倉庫地址如下:

          https://github.com/itext/itextpdf


          0x02:iText 7

          iText 7是最新的,也是最強的PDF處理工具包??捎糜谏蒔DF、編程PDF

          數字簽名等。iText 7 與iText 5是兩個不同的體系。

          官網

          https://kb.itextpdf.com/home/it7kb

          iText 7體系非常強大,記得有個功能可以把HTML頁面直接轉成PDF文檔。其他功能有待你去慢慢發(fā)現(xiàn)。倉庫如下

          https://github.com/itext/itext7

          備注:iText 5 與 iText 7都是收費的,使用時需要購買版權。雖然收費,但是值得擁有。因為之前小編在做電子處方箋時,對比使用了 iText 和?Apache PDFBox(接下來要介紹的一款JAR包)。iText可以在PDF文件中繪制矢量圖,但是Apache PDFBox做不到(可能我沒發(fā)現(xiàn)方法)。


          0x03:Apache PDFBox

          Apache PDFBox庫是用于處理PDF文檔的開源Java工具。該項目允許創(chuàng)建新的PDF文檔,操縱現(xiàn)有文檔以及從文檔中提取內容的功能。Apache PDFBox還提供了幾個命令行實用程序??梢哉fApache出品必是精品。

          官網

          https://pdfbox.apache.org/

          下面是一個倉庫的鏡像

          https://github.com/apache/pdfbox


          0x04:OpenPDF

          OpenPDF是一個Java庫,使用LGPL和MPL開源許可證??梢該碛袆?chuàng)建和編輯PDF文件。OpenPDF是iText的LGPL / MPL開源后繼產品,它基于iText 4 svn標簽的一個分支。

          倉庫

          https://github.com/LibrePDF/OpenPDF


          0x05:x-easypdf

          x-easypdf基于pdfbox構建而來,極大降低使用門檻,以組件化的形式進行pdf的構建。簡單易用,僅需一行代碼,便可完成pdf的操作。是國人開源的一個基于Apache PDFBox的JAR包。

          倉庫

          https://gitee.com/xsxgit/x-easypdf


          總結:操作PDF的JAR主要分成兩類,分別是iText系列Apache PDFBox系列,在之前的項目中使用PDF操作工具遇到不少的坑。特別給PDF進行電子加簽的時候,遇到的坑,不過都解決了;還基于PDF電子加簽寫過一篇專欄:



          掃碼二維碼

          獲取更多精彩

          Java樂園

          有用!分享+在看?


          瀏覽 52
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  91精品国产91热久久久做人人 | 黄色一级免费电影 | 日韩乱伦中字 | 美女18网站视频 | 操美女的网站 |