/**
* base64转PDF
* @param base64sString
* @param pathname 生成PDF文件的 路径+文件名(如:C:/test.pdf)
*/
static void base64StringToPDF(String base64sString, String pathname) {
BASE64Decoder decoder = new sun.misc.BASE64Decoder();
BufferedInputStream bin = null;
FileOutputStream fout = null;
BufferedOutputStream bout = null;
try {
// 将base64编码的字符串解码成字节数组
byte[] bytes = decoder.decodeBuffer(base64sString);
// 创建一个将bytes作为其缓冲区的ByteArrayInputStream对象
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
// 创建从底层输入流中读取数据的缓冲输入流对象
bin = new BufferedInputStream(bais);
// 指定输出的文件
File file = new File(pathname);
// 创建到指定文件的输出流
fout = new FileOutputStream(file);
// 为文件输出流对接缓冲输出流对象
bout = new BufferedOutputStream(fout);
byte[] buffers = new byte[1024];
int len = bin.read(buffers);
while (len != -1) {
bout.write(buffers, 0, len);
len = bin.read(buffers);
}
bout.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bin.close();
fout.close();
bout.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
base64字符串转PDF文件
于 2023-05-04 11:11:32 首次发布