pdf转base64

阅读: 评论:0

pdf转base64

pdf转base64

ller;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import sun.misc.BASE64Encoder;

import java.io.*;

/**

  • 创建一个空的PDF
    */
    // 需要下 apache pdfbox包和apachemons.loggin乌,下载地址:.cgi 和 .cgi
    // 在本示例中下载使用的是:pdfbox-2.0.7.jar
    // 将下载的pdfbox-2.0.7.jar添加到Eclipse项目依懒库中。
    // 右键点击:“java_apache_pdf_box”->“Bulid Path”->“Add External Artchives…”,然后选笃下载的"pdfbox-2.0.7.jar"和"commons-logging-1.2.jar"文件

public class CreatNullPDF {
public static void main(String args[]) throws IOException {

  String s=  "YWdlcyAyIDAgUgo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgWzMgMCBSn" +"XQovQ291bnQgMQo+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZQovTWVkaWFCb3ggWzAun" +"MCAwLjAgNjEyLjAgNzkyLjBdCi9QYXJlbnQgMiAwIFIKPj4KZW5kb2JqCnhyZWYKMCA0CjAwMDAwn" +"MDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNSAwMDAwMCBuDQowMDAwMDAwMDc4IDAwMDAwIG4NCjAwn" +"MDAwMDAxMzUgMDAwMDAgbg0KdHJhaWxlcgo8PAovUm9vdCAxIDAgUgovSUQgWzxBMjE4N0EyODlCn" +"QUE5RDc0MDU5REY3OUQ2QTMxQTA5MT4gPEEyMTg3QTI4OUJBQTlENzQwNTlERjc5RDZBMzFBMDkxn" +"Pl0KL1NpemUgNAo+PgpzdGFydHhyZWYKMjE0CiUlRU9GCg==";System.out.println(s.length());// creatPDF("D:","abc");

// String s = PDFToBase64(new File(“D:abc.pdf”));
// System.out.println(s);
}

public static boolean creatPDF(String url,String name){boolean is=false;try {// Creating PDF document objectPDDocument document = new PDDocument();// Add an empty page to itdocument.addPage(new PDPage());// Saving the documentdocument.save(url+"/"+name+".pdf");System.out.println(name+"文件创建成功!");// Closing the documentdocument.close();is=true;}catch (Exception e){is=false;System.out.println(name+"文件创建出错!");}return is;
}
/*** Description: 将pdf文件转换为Base64编码* @param  要转的的pdf文件* @Author fuyuwei* Create Date: 2015年8月3日 下午9:52:30*/
public static String PDFToBase64(File file) {BASE64Encoder encoder = new BASE64Encoder();FileInputStream fin =null;BufferedInputStream bin =null;ByteArrayOutputStream baos = null;BufferedOutputStream bout =null;try {fin = new FileInputStream(file);bin = new BufferedInputStream(fin);baos = new ByteArrayOutputStream();bout = new BufferedOutputStream(baos);byte[] buffer = new byte[1024];int len = ad(buffer);while(len != -1){bout.write(buffer, 0, len);len = ad(buffer);}//刷新此输出流并强制写出所有缓冲的输出字节bout.flush();byte[] bytes = ByteArray();deBuffer(bytes).trim();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try {fin.close();bin.close();bout.close();} catch (IOException e) {e.printStackTrace();}}return null;
}

}.html

本文发布于:2024-01-31 22:58:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671311031994.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:pdf
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23