java - 从数据库获取图像到pdf文件

标签 java apache pdf-generation

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

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

有人可以帮助我吗?

最佳答案

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

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

关于java - 从数据库获取图像到pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34528505/

相关文章:

java - 我可以在 Window/Linux 32 位上安装 64 位 java 1.6 吗?

java - 如何在待定 Intent 中设置两个 Intent

Eclipse 及其如何处理 JARS —— 奇怪的情况

apache - jk_mod 无法正常工作

c# - 寻找一种允许在输出文件 (PDF) 中生成矢量图形的报告工具

linux - 共享 Linux 服务器上的 SVG 到 PDF

java - 如何确定选择了哪个FileChooser ExtensionFilter - javafx

java - 使用 Spring Framework 持久化到 MySQL,Hibernate 和 JPA 失败,没有真正持久化到数据库

apache - mod_pagespeed 缓存文件夹中的奇怪域

pdf-generation - 使用 Automator 或 Applescript 或两者递归地将文档打印为 PDF