PDFを出力するツール「iTextSharp」の表作成サンプルコード

ツール

iTextSharpとは、VB.NETもしくはC#で使用でき、
アプリケーションからPDFファイルを出力できます。

日本語サイトはありません。
公式サイト

ASP.NET(VB)でこのツールを使用する機会があったので
一例として3×3のテーブルを作成するコード記述します。

package iTextTest;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import java.awt.Color;
import java.io.*;
public class IText {
public IText() {
Document document = new Document(PageSize.A4);
try {
//明朝10pt
Font font_m10 = new Font(BaseFont.createFont(“HeiseiMin-W3”, “UniJIS-UCS2-HW-H”,BaseFont.NOT_EMBEDDED),10);
PdfWriter.getInstance(document, new FileOutputStream(“d:/temp/TableWidthAlignment.pdf”));
document.open();
PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Paragraph(“幅3のセル”,font_m10));
cell.setColspan(3);
table.addCell(cell);
table.addCell(“1.1”);
table.addCell(“2.1”);
table.addCell(“3.1”);
table.addCell(“1.2”);
table.addCell(“2.2”);
table.addCell(“3.2”);
cell = new PdfPCell(new Paragraph(“セルのテスト”,font_m10));
cell.setBorderColor(new Color(255, 0, 0));
table.addCell(cell);
cell = new PdfPCell(new Paragraph(“セルの結合”,font_m10));
cell.setColspan(2);
cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));
table.addCell(cell);
//デフォルトのテーブル
document.add(table);
//テーブルの幅を印刷領域と同じにする
table.setWidthPercentage(100);
document.add(table);
//テーブルの幅を印刷領域の50%で右寄せにする
table.setWidthPercentage(50);
table.setHorizontalAlignment(Element.ALIGN_RIGHT);
document.add(table);
//テーブルの幅を印刷領域の50%で左寄せにする
table.setHorizontalAlignment(Element.ALIGN_LEFT);
document.add(table);
} catch (Exception de) {
de.printStackTrace();
}
document.close();
}
public static void main(String[] args){
new IText();
}
}

あくまでサンプルですが、
VisualStudioで開発していると
オプションで変更したい数値などは引数選択のときに
選択肢でガイドっぽく出てくるのでツールを入れとけば書き方はなんとかなる気がします。

 

タイトルとURLをコピーしました