Java使用itext生成Pdf
生活随笔
收集整理的這篇文章主要介紹了
Java使用itext生成Pdf
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java使用itext生成Pdf
- 背景
- 所需依賴
- 解決jpedal-lgpl jar包問題
- 示例代碼
- 生成帶圖片的PDF(使用本地文件系統圖片)
- 生成帶圖片的PDF(使用網絡圖片)
背景
在某些業務場景中,需要提供相關的電子憑證,比如網銀/支付寶中轉賬的電子回單,簽約的電子合同等。方便用戶查看,下載,打印。目前常用的解決方案是,把相關數據信息,生成對應的pdf文件返回給用戶。
所需依賴
<dependencies><!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version></dependency><!-- https://mvnrepository.com/artifact/com.itextpdf.tool/xmlworker --><dependency><groupId>com.itextpdf.tool</groupId><artifactId>xmlworker</artifactId><version>5.5.11</version></dependency><!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.19</version></dependency><!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf --><dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.1.5</version></dependency><!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf-itext5 --><dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf-itext5</artifactId><version>9.1.5</version></dependency><!--pdf轉jpg --><!-- https://mvnrepository.com/artifact/org.jpedal/jpedal-lgpl --><dependency><groupId>org.jpedal</groupId><artifactId>jpedal-lgpl</artifactId><version>4.74b27</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.7</version></dependency></dependencies>
解決jpedal-lgpl jar包問題
下載 jpedal-lgpl-4.74b27.jar、jai_codec-1.1.3.jar、jai_core-1.1.3.jar 然后安裝到本地倉庫或者私服
資源文件下載地址
mvn install:install-file -Dfile=jpedal-lgpl-4.74b27.jar -DgroupId=org.jpedal -DartifactId=jpedal-lgpl -Dversion=4.74b27 -Dpackaging=jarmvn install:install-file -Dfile=jai_codec-1.1.3.jar -DgroupId=javax.media -DartifactId=jai_codec -Dversion=1.1.3 -Dpackaging=jarmvn install:install-file -Dfile=jai_core-1.1.3.jar -DgroupId=javax.media -DartifactId=jai_core -Dversion=1.1.3 -Dpackaging=jar
示例代碼
生成帶圖片的PDF(使用本地文件系統圖片)
生成帶圖片的PDF(使用網絡圖片)
總結
以上是生活随笔為你收集整理的Java使用itext生成Pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何通过HTTP优雅调用第三方-Feig
- 下一篇: 高并发下的接口幂等性解决方案