gpt4 book ai didi

java - 如何使用 PDFBox 将 PDF 文件的一部分渲染为图像?

转载 作者:行者123 更新时间:2023-12-05 02:15:47 24 4
gpt4 key购买 nike

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();

我会很高兴有一个解决方案,因为我已经好几个小时都没有找到解决方案了

最佳答案

我自己找到了解决方案。 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();

关于java - 如何使用 PDFBox 将 PDF 文件的一部分渲染为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51145091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com