如何在Java中将Blob对象转换为PDF文件?

And*_*ili 1 java pdf blob inputstream outputstream

我在 Java 应用程序中遇到以下情况。

从数据库中检索此Blob对象,它是 DB 上 PDF 文件的表示形式:

Blob blobPdf = cedolinoPdf.getAllegatoBlob();
Run Code Online (Sandbox Code Playgroud)

现在我必须将其转换为 PDF 文件。我怎样才能完成这个任务?

总氮

Bre*_*etC 6

如果 Blob 是 PDF 的二进制表示形式,您所需要做的就是获取字节。如果您想将 PDF 写入文件,您可以...

Blob blobPdf = ...;
File outputFile = new File("/tmp/blah/whatever.pdf");
FileOutputStream fout = new FileOutputStream(outputFile);
IOUtils.copy(blobPdf.getBinaryStream(), fout);
Run Code Online (Sandbox Code Playgroud)

这应该将您的 PDF 写入名为“/tmp/blah/whatever.pdf”的文件