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