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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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("イメージが追加されました");
}
}
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("イメージが追加されました"); } }
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