Java 如何使用apache pdfbox以纵向模式打印图像?
我使用以下代码将图像放入pdf文档中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
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的最新版本是否有意义,但也许其中一些方法会有所帮助。祝你好运!