Java 如何使用apache pdfbox以纵向模式打印图像?

Java 如何使用apache pdfbox以纵向模式打印图像?,java,grails,pdfbox,Java,Grails,Pdfbox,我使用以下代码将图像放入pdf文档中 final int WIDTH = 965 final int HEIGHT = 360 def f = request.getFile('file') InputStream inputStream = f.getInputStream() BufferedImage bimg = ImageIO.read(inputStream); float width = bimg.getWidth(); float height = bimg.getHeig

我使用以下代码将图像放入pdf文档中

final int WIDTH = 965
final int HEIGHT = 360

def f = request.getFile('file')

InputStream inputStream = f.getInputStream()

BufferedImage bimg = ImageIO.read(inputStream);
float width = bimg.getWidth();
float height = bimg.getHeight();
PDDocument doc = new PDDocument();

PDPage page


def pageWidth = params.pageWidth
def pageHeight = params.pageHeight



    page = new PDPage(
            new PDRectangle((pageWidth.toFloat() * POINTS_PER_INCH).toFloat(), (pageHeight.toFloat() * POINTS_PER_INCH).toFloat()));


    doc.addPage(page);


    PDImageXObject pdImage = JPEGFactory.createFromImage(doc, bimg)

    //creating the PDPageContentStream object
    PDPageContentStream contents = new PDPageContentStream(doc, page, PDPageContentStream.AppendMode.APPEND,true,true);


    contents.drawImage(pdImage, 10, 10);

    System.out.println("Image inserted");

打印时,图像将按如下所示打印

我想图像打印如下所示的肖像模式


我可以使用什么设置来实现这一点?谢谢你的帮助

我想你可以用
仿射变换器来做。在上的信息可能会有所帮助。我不知道pdfbox,也不知道这种方法对于pdfbox的最新版本是否有意义,但也许其中一些方法会有所帮助。祝你好运!