「Java」iTextでPDFファイルの画像を回転する

2021年12月6日

関数
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("画像が回転されました");    
   } 
}

 

Java,Software

Posted by arkgame