gpt4 book ai didi

java - 当文件从本地计算机移动时,使用 PDFBox 生成的 PDF 中的图像消失

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:54 24 4
gpt4 key购买 nike

我一直在生成 PDF 并使用 JPEG 文件在顶部添加 Logo 。 PDF 中的图像在我的本地计算机 (OS X) 上显示良好。但一旦我将文件发送到其他地方,该图像就不再出现。我使用 java 和 PDFBox 生成 PDF。

PDPageContentStream contentStream = ...;
PDDocument document = ...;
PDImageXObject image = PDImageXObject.createFromFile("image.jpg", document);
contentStream.drawImage(image, 50, 700, 250, 67);

最佳答案

从 1.8.11 升级到 2.0.0 后,我通过更改将图像添加到 PDF 的方式成功解决了该问题。

PDPageContentStream contentStream = ...;
PDDocument document = ...;
InputStream imageStream = this.getClass().getClassLoader().getResourceAsStream("image.jpg");
PDImageXObject image = JPEGFactory.createFromStream(document,imageStream);
contentStream.drawImage(image, 50, 700, 250, 67);

关键似乎是使用:

JPEGFactory.createFromStream()

而不是:

PDImageXObject.createFromFile()

关于java - 当文件从本地计算机移动时,使用 PDFBox 生成的 PDF 中的图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923776/

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