「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("イメージが追加されました"); } }