有没有办法将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将其保存到文件系统?
只需使用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)