牛骨文教育服务平台(让学习变的简单)
博文笔记

从inputstream中读pdf生成pdf文件

创建时间:2017-05-31 投稿人: 浏览次数:1065
public static void main(String[] args) {
        System.out.println(FileUtils.exists("invoice/2017011817151260118001.pdf"));
        System.out.println(FileUtils.exists("invoice/20170118/2017011817151260118001.pdf"));
        InputStream inputStream=FileUtils.getFileStream("invoice/20170118/2017011817151260118001.pdf");//从服务器上读dpf文件
        byte[] b = new byte[1024];
        int a=0;
        try {
            //FileOutputStream fo = new FileOutputStream("D:/test/a.pdf");
            FileOutputStream fo = new FileOutputStream("D:/test/wj.pdf");
           // String str=convertStreamToString(inputStream);
            //Document document = new Document();
//            while((a = inputStream.read(b)) != -1){
//                fo.write(a);
//
//            }
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            for(int i;(i=inputStream.read())!=-1;)
            {
                baos.write(i);
            }
            baos.flush();
            Document doc = new Document();
            PdfStream pdfStream=new PdfStream(baos.toByteArray());

            PdfWriter pw =PdfWriter.getInstance(doc, fo);  //
            pdfStream.toPdf(pw,fo);
            System.out.println(doc.newPage());
            pw.flush();
            baos.close();

            pw.close();

            fo.close();
            //doc.close();
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (DocumentException e) {
            e.printStackTrace();
        }
        System.out.println();
    }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。