字符串转码 将文本转为PDF

时间:2023-03-08 23:04:29
字符串转码 将文本转为PDF
 @Test
public void testBasic64Code() throws Exception {
String strdata = new String("how are you".getBytes("UTF-8"));
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes;
decodedBytes = decoder.decodeBuffer(strdata);
System.out.println(decodedBytes); }

1.转PDF test

public class Base64ConvertPDFTest {

  public static void main(String[] args) {
// TODO Auto-generated method stub try {
String encodedBytes = readFile("/home/wrightdeng/Desktop/test.txt", StandardCharsets.UTF_8); BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes;
decodedBytes = decoder.decodeBuffer(encodedBytes); File file = new File("/home/wrightdeng/Desktop/newfile.pdf");;
FileOutputStream fop = new FileOutputStream(file); fop.write(decodedBytes);
fop.flush();
fop.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} static String readFile(String path, Charset encoding) throws IOException
{
byte[] encoded = Files.readAllBytes(Paths.get(path));
return new String(encoded, encoding);
} }

工具类:

 ***************************************************************************/

public class Base64ConverterUtils {

    private static final Logger LOGGER = LoggerFactory.getLogger(Base64ConverterUtils.class);

    public static void Base64Converter(String encodedBytes, String tempPath) {
// BASE64Decoder decoder = new BASE64Decoder(); LOGGER.info("The file temp saved in :"+tempPath);
byte[] decodedBytes;
try {
decodedBytes = Base64.getDecoder().decode(encodedBytes); // decoder.decodeBuffer(encodedBytes);
File file = new File(tempPath);
FileOutputStream fop = new FileOutputStream(file);
fop.write(decodedBytes);
fop.flush();
fop.close();
} catch (IOException e) {
LOGGER.error("write file to server occurred exception,the reason: "+e.getMessage());
e.printStackTrace();
}
}
}