「Java」iTextでPDFファイルの画像を回転する
関数
1.PdfWriterオブジェクトの作成
String dest = “C:/data/test.pdf";
PdfWriter writer = new PdfWriter(dest);
2.PdfDocumentオブジェクトの作成
PdfDocument pdfDoc = new PdfDocument(writer);
3.Documentオブジェクトの作成
Document document = new Document(pdfDoc);
4.Imageオブジェクトの作成
String imageFile = “C:/data/test.jpg";
ImageData data = ImageDataFactory.create(imageFile);
5.画像を回転
image.setRotationAngle(45);
6.documentにimageを追加
image.setRotationAngle(45);
7.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 RotatingImage { public static void main(String args[]) throws Exception { // PdfWriterオブジェクトの作成 String dest = "C:/data/test.pdf"; PdfWriter writer = new PdfWriter(dest); // PdfDocumentオブジェクトの作成 PdfDocument pdfDoc = new PdfDocument(writer); // Documentオブジェクトの作成 Document document = new Document(pdfDoc); //ImageDataオブジェクトの作成 String imFile = "C:/data/logo.jpg"; ImageData data = ImageDataFactory.create(imFile); // Imageオブジェクトの作成 Image image = new Image(data); // イメージを回転 image.setRotationAngle(45); // documentにイメージを追加 document.add(image); // documentをクローズ document.close(); System.out.println("画像が回転されました"); } }