zoukankan      html  css  js  c++  java
  • 字符串转码 将文本转为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();
            }
        }
    }
  • 相关阅读:
    Ubuntu搭建flask服务器, 部署sklearn 机器学习模型
    Jupyter-notebook 显示图片的两种方法
    Linux多版本opencv指定 & CMake中 find_package()的原理解析
    使用C++调用pytorch模型(Linux)
    Arch / Manjaro Linux下 Opencv 编译 配置 查看
    获取路径下所有特定格式文件列表
    Pycharm相对路径
    opencv 与操作 bitwise_and
    vim学习
    opencv 旋转 点旋转 以及 逆旋转
  • 原文地址:https://www.cnblogs.com/lshan/p/9204491.html
Copyright © 2011-2022 走看看