「Java」iTextでテーブル(table)を追加するサンプル
説明
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("テーブル作成成功"); } }