「Java」iTextライブラリでPDFファイルに画像を追加

説明
iTextライブラリを使用してPDFドキュメントに画像を追加する方法を示しています。
これは、test.pdfという名前のPDFドキュメントを作成し、それに画像を追加して、
パスC:/data/に保存します。

関数
1.PdfWriterオブジェクトの作成
String dest = “C:/data/test.pdf";
PdfWriter writer = new PdfWriter(dest);

2.PdfDocumentオブジェクトの作成
PdfDocument pdfDoc = new PdfDocument(writer);

3.Dcouemntオブジェクトの作成
document = new Document(pdfDoc);

4.Imageオブジェクトの作成
String imageFile = “C:/data/cft.jpg";
ImageData data = ImageDataFactory.create(imageFile);

5.documentにimageを追加
document.add(img);

6.documentのクローズ
document.close();

使用例

import com.itextpdf.io.image.ImageData; 
import com.itextpdf.io.image.ImageDataFactory; 

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter;

import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.Image;  

public class AddingImage {      
   public static void main(String args[]) throws Exception {              
      
      // PdfWriter作成       
      String dest = "C:/data/test.pdf";       
      PdfWriter writer = new PdfWriter(dest);        
      
      // PdfDocument作成       
      PdfDocument pdf = new PdfDocument(writer);              
      
      // Document作成        
      Document document = new Document(pdf);              
      
      //ImageDataオブジェクトの作成   
      String imFile = "C:/data/logo.jpg";       
      ImageData data = ImageDataFactory.create(imFile);              
      
      // Imageオブジェクトの作成 
      Image image = new Image(data);                        
      
      // documentにimageを追加       
      document.add(image);              
      
      // documentをクローズ       
      document.close();              
      
      System.out.println("イメージが追加されました");    
   } 
}

 

Java

Posted by arkgame