我刚开始使用PDFBox,我需要在现有的PDF中添加一个带旋转的图像! 我知道如何添加图像,但我的问题是如何旋转图像! 我看到了一些关于AffineTransform和Matrix的东西,但我不知道那是什么以及它是如何工作的!
如果您能提供一些示例代码,我将不胜感激! 预先感谢您!
最好的问候
为了更好地理解“简单”的图像显示方法,可以查看其源代码:
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描述。