在 Java 中,我必须在扫描的 pdf 文件中裁剪和旋转图像并使用结果图像创建另一个 pdf 文件例如,我有 image1 并希望将 image2 作为结果在页面中居中
我该如何进行?
谢谢!
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");
现在,如何检测旋转角度?