java从数据库读取编码数据并创建pdf文件

java从数据库读取编码数据并创建pdf文件,java,pdf,Java,Pdf,我正在从数据库中读取编码数据。当我解码数据时,我得到的是 %PDF-1.3 23 Obj 外部参照 10000000 123n . . . . %EOF 我猜这是一个包含数据的PDF文件的元数据。我的问题是,我如何创建PDF文件,从这个只有可读数据 提前感谢。首先,您需要知道数据库中的数据代表什么。我建议使用通用客户端连接到数据库。例如,对于Oracle-SqlDeveloper,对于MS Sql Server-Visual Sql Server,等等 显示包含long、clob或blob类型列

我正在从数据库中读取编码数据。当我解码数据时,我得到的是 %PDF-1.3 23 Obj 外部参照 10000000 123n . . . . %EOF

我猜这是一个包含数据的PDF文件的元数据。我的问题是,我如何创建PDF文件,从这个只有可读数据


提前感谢。

首先,您需要知道数据库中的数据代表什么。我建议使用通用客户端连接到数据库。例如,对于Oracle-SqlDeveloper,对于MS Sql Server-Visual Sql Server,等等

显示包含long、clob或blob类型列的表,并尝试将其保存到文件中。使用扩展名.pdf命名文件。尝试打开保存的文件,查看pdf阅读器是否正确打开了该文件


如果是这种情况,那么从Java保存它就很简单了。例如:

Sql Server中使用的数据库。。此列的数据类型为text,如果我没有错,则text对应于CLOB/varcharmax。如果我将数据库中的数据直接保存到一个文件中,这将毫无意义,因为数据库中的数据是经过编码的。好的,这是一个很好的开端。尝试将文本数据解码为字节数组,然后将其保存到扩展名为.pdf的文件中。不要试图解析字节数组。很可能是一个有效的pdf文件。