「Java」iTextでPDFファイルにフォントを設定する

2021年12月6日

説明
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ファイルにテキストを追加");   
   }     
}

 

Java

Posted by arkgame