「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();

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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ファイルにテキストを追加");
}
}
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ファイルにテキストを追加"); } }
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