PDFBox中的图像旋转

5

我刚开始使用PDFBox,我需要在现有的PDF中添加一个带旋转的图像! 我知道如何添加图像,但我的问题是如何旋转图像! 我看到了一些关于AffineTransform和Matrix的东西,但我不知道那是什么以及它是如何工作的!

如果您能提供一些示例代码,我将不胜感激! 预先感谢您!

最好的问候

1个回答

5

为了更好地理解“简单”的图像显示方法,可以查看其源代码:

 public void drawXObject(PDXObject xobject, float x, float y, float width, float height)
 {
     AffineTransform transform = new AffineTransform(width, 0, 0, height, x, y);
     drawXObject(xobject, transform);
 }

要在坐标(200,200)处旋转45°显示一张图片,可以按照以下步骤进行:

 AffineTransform at = new AffineTransform(ximage.getWidth(), 0, 0, ximage.getHeight(), 200, 200);
 at.rotate(Math.toRadians(45));
 contentStream.drawXObject(ximage, at);

关于AffineTransform:这是几何的一个子话题。要了解简介,请阅读此处Java描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接