成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java操作PDF文件,竟然如此簡單

開發 后端
本文從 iText 最基本的用法,分別介紹從表格,圖片,中文來介紹 iText,希望能夠幫助到你。

[[439487]]

 

maven 依賴

使用 iText 的時候需要用 maven 依賴如下:

 

  1. <dependency> 
  2.     <groupId>com.itextpdf</groupId> 
  3.     <artifactId>itext7-core</artifactId> 
  4.     <version>7.2.0</version> 
  5.     <type>pom</type> 
  6. </dependency> 

簡單實例

建立 PDF 需要 4 個步驟:

  • 創建 一個 PdfWriter,用于定義 pdf 的路徑地址
  • 創建一個 pdf 文檔,Document,與 PdfWriter 關聯
  • 向文檔中添加內容
  • 關閉文檔

下面從 hello world 開始。

 

  1. import com.itextpdf.kernel.pdf.PdfDocument; 
  2. import com.itextpdf.kernel.pdf.PdfWriter; 
  3. import com.itextpdf.layout.Document; 
  4. import com.itextpdf.layout.element.Paragraph; 
  5.  
  6. public class PDFDemo { 
  7.  
  8.     public static void main(String[] args) { 
  9.         try{ 
  10.             PdfWriter pdfWriter = new PdfWriter("./demo.pdf"); 
  11.             PdfDocument pdfDocument = new PdfDocument(pdfWriter); 
  12.             Document document = new Document(pdfDocument); 
  13.             document.add(new Paragraph("Hello World")); 
  14.             document.close(); 
  15.         }catch(Exception e){ 
  16.             e.printStackTrace(); 
  17.         } 
  18.     } 

示例結果:

中文

iText 不支持默認是不支持中文字體的,所以需要定義 PdfFont 中文字體樣式。使用 PdfFontFactory 的 createFont 創建一個中文字體,并將中文字體設置到 document 中。

 

  1. public static void main(String[] args) { 
  2.     try{ 
  3.         PdfWriter pdfWriter = new PdfWriter("./demo1.pdf"); 
  4.         PdfDocument pdfDocument = new PdfDocument(pdfWriter); 
  5.         //字體文件可以使用 windows 系統中的 
  6.         PdfFont font = PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf"); 
  7.         Document document = new Document(pdfDocument).setFont(font); 
  8.         document.add(new Paragraph("Hello World!你好,itext")); 
  9.         document.close(); 
  10.     }catch(Exception e){ 
  11.         e.printStackTrace(); 
  12.     } 

示例結果:

表格

在項目中經常需要 PDF 文件中打印表格,這時就可以使用 Table 對象,創建一個個單元格并將表格內容寫入單元格中。

 

  1. public static void main(String[] args) { 
  2.     try{ 
  3.         PdfWriter pdfWriter = new PdfWriter("./demo2.pdf"); 
  4.         PdfDocument pdfDocument = new PdfDocument(pdfWriter); 
  5.         PdfFont font = PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf"); 
  6.         Document document = new Document(pdfDocument).setFont(font); 
  7.         Table table = new Table(4); 
  8.         table.setWidth(500); 
  9.         table.addHeaderCell("header 1").addHeaderCell("header 2").addHeaderCell("header 3").addHeaderCell("header 4"); 
  10.         for(int i = 0; i < 16; i++) { 
  11.             table.addCell("cell " + i); 
  12.         } 
  13.         document.add(table); 
  14.  
  15.         document.close(); 
  16.     }catch(Exception e){ 
  17.         e.printStackTrace(); 
  18.     } 

示例結果:

 

圖片

圖片的設置也很簡單,創建 Image 對象填充到 document 中就可以了。

 

  1. public static void main(String[] args) { 
  2.     try{ 
  3.         PdfWriter pdfWriter = new PdfWriter("./demo3.pdf"); 
  4.         PdfDocument pdfDocument = new PdfDocument(pdfWriter); 
  5.         PdfFont font = PdfFontFactory.createFont("E:\\pdfProject\\src\\main\\java\\simhei.ttf"); 
  6.         Document document = new Document(pdfDocument).setFont(font); 
  7.         Image img = new Image(ImageDataFactory.create("E:\\pdfProject\\src\\main\\java\\img.png")); 
  8.         document.add(img.setAutoScale(true)); 
  9.  
  10.         document.close(); 
  11.     }catch(Exception e){ 
  12.         e.printStackTrace(); 
  13.     } 

示例結果:

總結

本文從 iText 最基本的用法,分別介紹從表格,圖片,中文來介紹 iText,希望能夠幫助到你。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2021-12-08 10:36:46

JavaPDF文件

2020-12-28 07:47:35

動態代理AOP

2024-12-03 08:43:49

2020-06-19 17:49:23

建網

2018-08-27 08:31:25

InnoDBMySQL

2022-07-08 14:35:05

Java組件LiteFlow

2020-02-20 16:07:45

IT需求

2011-04-20 17:27:27

ESFramework

2022-01-09 23:38:42

通信協議網絡

2022-02-23 20:42:40

HTMLmarkdownturndown

2010-08-25 21:50:36

配置DHCP

2022-08-12 12:19:13

Cluster檢索集群

2010-03-05 09:49:34

Python文件操作

2011-10-11 10:53:29

Ubuntu 11.1Gnome 3.2

2009-04-29 01:39:57

破解美萍萬象

2025-06-03 09:11:00

C#iTextSharPDF

2011-09-15 10:35:12

Android應用IOS應用著裝搭配

2024-04-07 00:00:00

億級數據ES

2012-03-16 17:19:28

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本成人中文字幕 | 精国产品一区二区三区 | 丁香五月缴情综合网 | 精品国产亚洲一区二区三区大结局 | 99精品观看| 亚洲午夜电影 | 精品日韩一区二区三区 | 精品国产伦一区二区三区观看方式 | 久久久久久www | 国产精品一区二区av | 日日操夜夜操视频 | 成人免费视频观看视频 | 91porn在线| 日干夜干 | 成人性生交大片免费看r链接 | 综合一区 | 中文区中文字幕免费看 | 激情五月婷婷 | 欧美久久精品 | 欧美精品一二三区 | 四虎影院一区二区 | 亚洲一区视频 | 91超碰caoporn97人人 | 精品国产一区二区三区免费 | 日日草夜夜草 | 99久久精品一区二区毛片吞精 | 久久精品毛片 | 欧美在线视频网 | 久久精品在线 | 日韩欧美手机在线 | 麻豆一区二区三区精品视频 | 国产精品女人久久久 | 久热m3u8| 在线一区观看 | 一区二区三区四区在线视频 | 精品国产成人 | 五月婷亚洲 | 国产人久久人人人人爽 | 亚洲视频在线看 | 欧美一区免费 | 91国内精品久久 |