我已经使用以下代码将图像打印为“ PDF”:
InputStream in = new FileInputStream(new File("C:/"+imageName));
PDJpeg img = new PDJpeg(doc, in);
contentStream.drawXObject(img, 20, pageYaxis-120, 80, 80);
在这里,当imagName =“ a.jpg”可以正常工作时,如果imagName =“ b.png”则不能正常工作。在jpg图片中可以正常工作,而在png中则不能。为什么会这样呢?请帮我。如何使两种格式都打印,我的意思是依赖格式?
在Apache PDFBox 1.8中,将PDPixelMap用于PNG图像:
BufferedImage awtImage = ImageIO.read(new File(image));
ximage = new PDPixelMap(doc, awtImage);
在PDFBox的源代码中,请参见ImageToPDF.java示例。这将与ImageIO可以读取的所有文件一起使用。但是,继续将PDJpeg用于JPG图像仍然很有用,因为在那里JPEG文件直接放入PDF文件中,而没有被转换成无损格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句