使用 PDFBox 进行图像旋转

use*_*872 5 image rotation pdfbox

我对使用 PDFBox 很陌生。我需要的是将带有旋转的图像添加到现有的 PDF 中!我知道如何添加图像,但我的问题是如何旋转图像!我看过一些关于 AffineTransform 和 Matrix 的东西,但我不知道那是什么以及它是如何工作的!

我真的很感激传递一些示例代码,并提前感谢您!

此致

Til*_*err 5

查看“简单”图像显示方法的来源会有所帮助:

\n\n\n\n
 public void drawXObject(PDXObject xobject, float x, float y, float width, float height)\n {\n     AffineTransform transform = new AffineTransform(width, 0, 0, height, x, y);\n     drawXObject(xobject, transform);\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,您可以通过以下方式在 (200,200) 处显示图像,旋转角度为 45\xc2\xb0:

\n\n
 AffineTransform at = new AffineTransform(ximage.getWidth(), 0, 0, ximage.getHeight(), 200, 200);\n at.rotate(Math.toRadians(45));\n contentStream.drawXObject(ximage, at);\n
Run Code Online (Sandbox Code Playgroud)\n\n

回复:AffineTransform:这是几何的子主题。要获得介绍,请阅读此处的java 描述。

\n