我正在尝试使用pdfbox将图像插入pdf。如果使用将图像保存为文件,则在pdfbox中插入图像非常简单
// Insert saved image
PDImageXObject pdImage = PDImageXObject.createFromFile("C:/logo.png", doc);
但是,在我的例子中,我在代码中生成图像作为 BufferedImage
对象。我可以先将图像保存为一个文件并从中插入,但是,我必须生成很多这样的图像,这样的方法是不可行的。
如何插入存储为 BufferedImage
, byte array
,或任何其他“在代码中”表示,使用pdfbox转换为pdf?
1条答案
按热度按时间jw5wzhpr1#
在包裹里
org.apache.pdfbox.pdmodel.graphics.image
您将找到几个工厂方法来创建PDImage
物体。你感兴趣的是LosslessFactory#createFromImage
,它接受BufferedImage
作为参数。