在Java中将base64转换为PDF

在Java中将base64转换为PDF,java,pdf,base64,Java,Pdf,Base64,可能重复: 我有一个方法,它接受字符串,这是PDF文档的Base64编码。如何将二进制文件解码回PDF文件,然后保存PDF文件(或者将文件作为文件对象传回,以便下一个程序可以使用它) 我需要使用Java执行此操作。请尝试以下代码: //Required imports import java.io.*; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; // Code BASE64Decoder decoder = n

可能重复:

我有一个方法,它接受
字符串
,这是PDF文档的Base64编码。如何将二进制文件解码回PDF文件,然后保存PDF文件(或者将文件作为
文件
对象传回,以便下一个程序可以使用它)

我需要使用Java执行此操作。

请尝试以下代码:

//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();

可能是这个问题的复制:效果很好