如何在Java中裁剪和旋转pdf文件中的图像?

时间:2013-08-11 15:29:36

标签: java image pdf crop rotatetransform

在Java中,我必须在扫描的pdf文件中裁剪和旋转图像,并使用结果图像创建另一个pdf文件 例如,我有image1并希望将image2作为结果放在页面中心

image 1

image 2

我该怎么办?

谢谢!

pdf是扫描文件。 它包含例如学生卡。 我必须旋转正确扫描的stutend卡并将其放在A4页面中心。

我尝试得到这样的图像:

PDDocument docIn = null;
File inputPdfFile = new File("C:\\test.pdf");
File output = new File("C:\\testOutput.png");

try {
    // Read the pdf into a BufferedImage
    docIn = PDDocument.load(inputPdfFile);
    List<PDPage> pages = docIn.getDocumentCatalog().getAllPages();
    PDPage page = pages.get(0);

    // get the image
    BufferedImage image = page.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
    ImageIO.write(image, "png", output);

} catch (IOException e) {
    e.printStackTrace();
}

然后,我使用javaxt librairies修剪图像

Image image = new Image(output);
image.trim();
image.saveAs("C:\\projetCrop\\trimImage.png");

现在,如何检测旋转角度?

0 个答案:

没有答案