有没有办法将com.itextpdf.text.Image文件另存为文件系统上的jpg文件?

Barcode39 code39 = new Barcode39();
code39.setCode(barcode);
code39.setStartStopText(false);
image39 = code39.createImageWithBarcode(cb, null, null);
image39.scaleAbsolute(width, height);
image39.setAbsolutePosition(top, left);
cb.addImage(image39);


我正在创建条形码图像并将其添加到pdf中。同时,我希望将图像保存在文件系统中。任何帮助表示赞赏。

要么,

是否可以从pdf中检索条形码(条形码及其下的数字)作为图像文件,并使用itext将其保存到文件系统中?

最佳答案

只需使用createAwtImage将Barcode39 itext图像转换为AWT图像:

java.awt.Image awtImage = code39.createAwtImage(Color.BLACK, Color.WHITE);


然后将其转换为BufferedImage并将其存储:

BufferedImage bImage= new BufferedImage(awtImage.getWidth(), awtImage.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = bImage.createGraphics();
g.drawImage(awtImage, 0, 0, null);
g.dispose();

File outputfile = new File("saved.png");
ImageIO.write(bImage, "jpg", new File("code39.jpg"));

07-26 09:28