使用iText生产PDF时,你可以使用setRotation(final float r)或者setRotationDegrees(final float deg)方法来实现图片的旋转效果。
public void setRotation(double r)设定,参数r为弧度,如果旋转角度ss为30度,则参数r= Math.PI / 6
public void setRotationDegrees(final float deg);//deg为旋转的度数
package org.ajava.example.itextpdf;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public class AjavaImageRotateDemo {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("AjavaImageRotation.pdf"));
document.open();
String filename = "ajava/logo.gif";
Image image = Image.getInstance(filename);
image.setRotation(90f);
document.add(image);
String url = "http://ajava.org/template/eis_002_dzx/img/logo.gif";
image = Image.getInstance(url);
image.setRotationDegrees(90);//旋转90度
document.add(image);
} catch (DocumentException | IOException e) {
e.printStackTrace();
} finally {
document.close();
}
}
}