Как визуализировать часть файла PDF в виде изображения с помощью PDFBox? - PullRequest
0 голосов
/ 03 июля 2018

PDFBox предлагает функции для отображения всей страницы, но не позволяет отображать только определенный прямоугольник страницы.

Этот код работает для меня. Но, как упоминалось выше, отображает всю страницу , и мне нужен метод для визуализации небольшой области файла PDF:

    File file = new File("package.pdf"); 
    PDDocument document = PDDocument.load(file);
    PDFRenderer renderer = new PDFRenderer(document);
    BufferedImage image = renderer.renderImageWithDPI(0, 400);
    ImageIO.write(image, "PNG", new File("C:/package1.png"));
    document.close();

Я был бы очень рад найти решение, так как я не нашел решение часами

1 Ответ

0 голосов
/ 03 июля 2018

Я нашла себе решение. CropBox был ключевым словом, о котором я не знал.

    File file = new File("package.pdf"); 
    PDDocument document = PDDocument.load(file);
    PDPage page = document.getPage(0);
    page.setCropBox(new PDRectangle(133f, 150f, 100f, 100f)); // Here you draw a rectangle around the area you want to specify
    PDFRenderer renderer = new PDFRenderer(document);
    BufferedImage image = renderer.renderImageWithDPI(0, 400);
    ImageIO.write(image, "PNG", new File("C:/fatihabi.png"));
    document.close();
...