将com.lowagie.text.Image转换为BufferedImage

3
我该如何成功地将com.lowagie.text.Image转换为BufferedImage?请帮助我。
            com.lowagie.text.Image itemImg=getHeaderImage(true);    

            ByteArrayOutputStream bas = new ByteArrayOutputStream();        
            ImageIO.write((RenderedImage) itemImg,"png", bas);
            byte[] data = bas.toByteArray();            

            InputStream in = new ByteArrayInputStream(data);            
            BufferedImage image = ImageIO.read(in); 

现在我遇到了异常"java.lang.ClassCastException: com.lowagie.text.ImgRaw cannot be cast to java.awt.image.RenderedImage"

有人能帮帮我吗....

1个回答

0
iText不支持这个功能。iText的图像类是用于将图像导入PDF文件,而不是从PDF文件中导出图像。
话虽如此,您可以从ImgRaw中获取字节、每个组件的位数等信息,并使用该信息构建AWT图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接