0

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

图 1

图 2

我该如何进行?

谢谢!

pdf是扫描文件。例如,它包含一张学生卡。我必须以正确的方式旋转扫描的学生卡并将其置于 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 库来修剪图像

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

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

4

0 回答 0