在Java中将base64转换为PDF

10

我有一个方法,它接收一个String类型的参数,该参数是一个PDF文档的Base64编码。如何将二进制数据解码为PDF文件并保存PDF文件(或者只需将文件作为File对象传递回来,以便下一个程序可以使用它)。

我需要使用Java完成这个任务。

可能重复:
在Java中解码Base64数据


2
可能会重复此问题:https://dev59.com/DXRB5IYBdhLWcg3w6bYE - zaffargachal
1个回答

21

试试这段代码:

//Required imports
import java.io.*;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

// Code
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);

File file = new File("c:/newfile.pdf");;
FileOutputStream fop = new FileOutputStream(file);

fop.write(decodedBytes);
fop.flush();
fop.close();

运行得很好。 - Leonardo Leonardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接