Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert base64 to PDF in Java [duplicate]

Tags:

java

pdf

base64

Possible Duplicate:
Decode Base64 data in Java

I have a method that takes in a String, which is a Base64 encoding of a PDF document. How can I decode the binary back into a PDF file and then save the PDF file (or just pass back the file as a File object so the next program can use it).

I need to do this using Java.

like image 650
user1769045 Avatar asked Oct 24 '12 08:10

user1769045


1 Answers

Try this code:

//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();
like image 69
Frank Avatar answered Oct 23 '22 11:10

Frank