在Java中将base64转换为PDF

时间:2012-10-24 08:43:33

标签: java pdf base64

  

可能重复:
  Decode Base64 data in Java

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

我需要使用Java来做这件事。

1 个答案:

答案 0 :(得分:16)

试试这段代码:

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