「Java」iTextでテーブル(table)を追加するサンプル

2021年12月3日

説明
iTextライブラリを使用してPDFドキュメントを作成し、それにテーブルを追加する方法を示しています。
ファイル名:test.pdf
保存先:C:/data
関数

1.PdfWriterオブジェクトの作成
String dest = “C:/data/test.pdf";
PdfWriter writer = new PdfWriter(dest);
2.PdfDocumentオブジェクトの作成
PdfDocument pdfDoc = new PdfDocument(writer);
3.Documentオブジェクトの作成
Document document = new Document(pdfDoc);
4.Tableオブジェクトの作成
float [] pointColumnWidths = {140F, 140F, 140F};
Table table = new Table(pointColumnWidths);
5.テーブルにセルを追加
Cell cell1 = new Cell(); // セルの作成
cell1.add(“Name"); // セルにコンテンツを追加
table.addCell(cell1); //Tableにセルを追加
6.documentにtableを追加
document.add(table);
7.documentをクローズ
document.close();

使用例

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 

import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.Cell; 
import com.itextpdf.layout.element.Table;  

public class AddingTable {      
   public static void main(String args[]) throws Exception {           
      // PdfDocumentオブジェクトの作成 
      String dest = "C:/data/test.pdf";   
      PdfWriter writer = new PdfWriter(dest);       
         
      // PdfDocumentオブジェクトの作成  
      PdfDocument pdf = new PdfDocument(writer);                  
      
      // Documentオブジェクトの作成     
      Document doc = new Document(pdf);                       
         
      // テーブルの作成       
      float [] pointColumnWidths = {140F, 140F, 140F};   
      Table table = new Table(pointColumnWidths);    
      
      // テーブルにセルを追加  
      table.addCell(new Cell().add("名前"));       
      table.addCell(new Cell().add("住所"));       
      table.addCell(new Cell().add("大学"));       
      table.addCell(new Cell().add("番号"));       
              
         
      // documentにTableを追加        
      doc.add(table);                  
         
      // documentをクローズ       
      doc.close();
      System.out.println("テーブル作成成功");   
   }     
}

 

Java

Posted by arkgame