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

使用例

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