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