gpt4 book ai didi

java - PDFBOX JPG 图像有效但 PNG 无效

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:44 25 4
gpt4 key购买 nike

我使用以下代码将图像打印成“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 中,对 PNG 图像使用 PDPixelMap:

BufferedImage awtImage = ImageIO.read(new File(image));
ximage = new PDPixelMap(doc, awtImage);

在 PDFBox 的源代码中,参见 ImageToPDF.java例子。这将适用于所有可以使用 ImageIO 读取的文件。然而,对于 JPG 图像继续使用 PDJpeg 仍然很有用,因为 JPEG 文件直接放入 PDF 文件中,而无需转换为无损格式。

关于java - PDFBOX JPG 图像有效但 PNG 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com