「Java」iTextでPDFファイルにフォントを設定する
説明
1.PdfWriter オブジェクトの作成
String dest = “C:/data/fonts.pdf";
PdfWriter writer = new PdfWriter(dest);
2.PdfDocumentオブジェクトの作成
PdfDocument pdfDoc = new PdfDocument(writer);
3.Documentクラスの作成
Document document = new Document(pdfDoc);
4.textの作成
Text text = new Text(“test data");
5.textにフォントと色を設定
text1.setFont(font);
6.段落にテストを追加
// 段落作成
Paragraph paragraph = new Paragraph();
// 段落にテキストを追加
paragraph.add(text);
7.documentに段落を追加
doc.add(paragraph1)
8.documentをクローズ
document.close();
使用例
import com.itextpdf.io.font.FontConstants; import com.itextpdf.kernel.color.Color; import com.itextpdf.kernel.font.PdfFontFactory; import com.itextpdf.kernel.font.PdfFont; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.element.Text; public class FormatingTheText { public static void main(String args[]) throws Exception { // PdfWriterオブジェクトの作成 String dest = "C:/datas/test.pdf"; PdfWriter writer = new PdfWriter(dest); // PdfDocumentオブジェクトの作成 PdfDocument pdf = new PdfDocument(writer); // Documentオブジェクトの作成 Document doc = new Document(pdf); // textオブジェクトの作成 Text cft = new Text("study skill"); // textのfontを設定 PdfFont font = PdfFontFactory.createFont(FontConstants.HELVETICA_BOLD); cft.setFont(font); // fontの色を設定 cft.setFontColor(Color.GREEN); // textオブジェクトの作成 Text cftB = new Text("become smart"); cftB.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA)); // font色を設定 cftB.setFontColor(Color.BLUE); // 段落を作成 Paragraph paA = new Paragraph(); // 段落にテキストを追加 paA.add(cft); paA.add(cftB); // documentに段落を追加 doc.add(paA); doc.close(); System.out.println("pdfファイルにテキストを追加"); } }