将com.itextpdf.text.Image保存为图像文件

Ada*_*rsh 2 java image itext

有没有办法将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);
Run Code Online (Sandbox Code Playgroud)

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

要么,

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

sin*_*a72 6

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

java.awt.Image awtImage = code39.createAwtImage(Color.BLACK, Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

然后将其转换为a 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"));
Run Code Online (Sandbox Code Playgroud)