【问题标题】:Get image from database into pdf file从数据库中获取图像到pdf文件
【发布时间】:2016-04-04 08:49:43
【问题描述】:

我正在尝试从数据库创建一个 pdf 文件,但我被困在图像部分,因为 Apache pdf 框只接受物理文件,而我的数据库中的图像是 blob 格式。

PDXObjectImage image = new PDJpeg(doc,rs.getBlob("image"));

谁能帮帮我?

【问题讨论】:

  • 我建议将图像存储在磁盘上,而不是将有关图像的元数据存储在数据库中(即位置/名称等),除非您确实必须直接存储它们。看到这个帖子,真的很清楚讨论stackoverflow.com/questions/3748/…

标签: java apache pdf-generation


【解决方案1】:

将您的 blob 转换为 InputStream 并将其传递给 PDJpeg:

Blob imageBlob = rs.getBlob("image");
try (InputStream imageInputStream = imageBlob.getBinaryStream()) {
    PDXObjectImage image = new PDJpeg(doc, imageInputStream);
}

【讨论】:

  • 我可能会挑剔,但我会尝试使用资源关闭该 imageInputStream :)
猜你喜欢
  • 2018-12-11
  • 1970-01-01
  • 2014-05-24
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多