从byte []创建com.lowagie.text.Image的实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从byte []创建com.lowagie.text.Image的实例相关的知识,希望对你有一定的参考价值。

我正在开发一个Web应用程序,允许用户将一些图片发送到服务器,然后服务器发送回包含这些图片和一些其他数据的pdf文件。我能够在服务器端接收图片。基本上我把它们作为byte []。要创建pdf文件,我使用iText。为了嵌入图片,我必须使用com.lowagie.text.Image对象。但是,如何从我有的byte []创建com.lowagie.text.Image的实例?

答案

在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);

以上是关于从byte []创建com.lowagie.text.Image的实例的主要内容,如果未能解决你的问题,请参考以下文章

急急急!!!如何用java把可编辑的pdf文档转换成不可编辑的pdf文档

从 byte[] 创建一个临时 java.io.File

如何从byte []创建内部JarFile对象

从byte []创建com.lowagie.text.Image的实例

如何从字节创建 ruby​​ uuid?

创建一个 CSV 并返回为 byte[] 以在 Spring Controller 中下载