我正在开发一个网络应用程序,允许用户将一些图片发送到服务器,然后服务器发送回包含这些图片和一些其他数据的pdf文件。我能够在服务器端接收图片。基本上我把它们作为byte []。要创建pdf文件,我使用iText。为了嵌入图片,我必须使用com.lowagie.text.Image对象。但是,如何从我有的byte []创建com.lowagie.text.Image的实例?
答案 0 :(得分:2)
在com.lowagie.text.Image中有一个方法getInstance()被重载以获取不同的输入,包括String filename和byte [] imgb。 (见http://www.docjar.com/docs/api/com/lowagie/text/Image.html#getInstance%28URL%29)
com.lowagie.text.Image image01 = com.lowagie.text.Image.getInstance("test.jpg");
document.add(image01);
byte[] byte_array = .......
com.lowagie.text.Image image02 = com.lowagie.text.Image.getInstance(byte_array);
document.add(image02);