无法在PDFBox

时间:2017-07-20 14:11:28

标签: pdfbox

我试图通过使用矩阵来改变图像的角度。它是一个指针图像,它指向图表中的值。 如果我给“at.rotate(Math.toRadians(45));” ,然后看起来它进入了页面,但我需要它在页面中。

这是我正在尝试的代码

//Retrieving the pages of the document 
      PDPage page = document.getPage(0);

    //Creating PDImageXObject object
      PDImageXObject needle = PDImageXObject.createFromFile("SpeedometerNeedle-300dpi-ActualSize.png"
              ,document);

     PDPageContentStream contentStream = new PDPageContentStream(document, page, AppendMode.APPEND, true, true);
     //Drawing the image in the PDF document
    // draw 90° rotated, placed on the right of the first image
      Matrix at = new Matrix(needle.getHeight() / 4, 0, 0, needle.getWidth() / 4,120, 565);
      at.rotate(Math.toRadians(45));
    // contentStream.drawImage(needle, 100, 565, needle.getWidth() / 4, needle.getHeight() / 4);
     contentStream.drawImage(needle,at);
     contentStream.close();

我正在使用org.apache.pdfbox:pdfbox:2.0.1版本,所以如果我正在尝试使用

 AffineTransform at = new AffineTransform(ximage.getHeight() / 2, 0, 0, ximage.getWidth() / 2, x + ximage1.getWidth(), y);
at.rotate(Math.toRadians(90));
contentStream.drawXObject(ximage, at);

然后drawXObject方法显示为已弃用。 所以建议我如何使用它。

0 个答案:

没有答案