如何使用 Java 旋转 PDF 文档中的图像

问题描述

如何使用 Java 旋转 PDF 文档中的图像。

解决方案

以下是使用 Java 旋转 PDF 文档中的图像的程序。

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:/itextExamples/rotatingImage.pdf";
        PdfWriter writer = new PdfWriter(dest);
        
        //创建 PdfDocument
        PdfDocument pdfDoc = new PdfDocument(writer);
        
        //创建 Document
        Document document = new Document(pdfDoc);
        
        //创建 ImageData 对象
        String imFile = "C:/itextExamples/logo.jpg";
        ImageData data = ImageDataFactory.create(imFile);
        
        //创建 Image 对象
        Image image = new Image(data);
        
        //旋转图像
        image.setRotationAngle(45);
        
        //将图像添加到文档
        document.add(image);
        
        //关闭文档
        document.close();
      	System.out.println("Image rotated"); 
   }  
}

输出

旋转 PDF 中的图像
java_itext.html