码迷,mamicode.com
首页 > 其他好文 > 详细

将图片和表单数据变为word 文档

时间:2018-08-15 21:02:56      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:desktop   bsp   网上   asi   for   利用   .net   art   snv   

2 ,将图片和表单数据变为word 文档 (承接上一篇)  一开始采用的技术为poi  ,后来发现非常不好行不通 

网上poi 将图片和表单数据变为word 文档  技术链接    https://blog.csdn.net/MatheoGao/article/details/79417190

为什么不用,因为发现工具类中

String blipId = getAllPictures().get(id).getPackageRelationship()

.getId();  此.getPackageRelationship() 在相应的类中无发现,不能使用,也不知是版本问题还是去掉了,写错了

于是用iText 技术实现 将图片和表单数据变为word 文档

1,引入jar,下面有jar 包中央仓库没有,所以自己搞定

<!--iText jar 包-->
            <dependency>
                <groupId>com.lowagie</groupId>
                <artifactId>itext</artifactId>
                <version>2.1.7</version>
            </dependency>
           <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itextasian</artifactId>
            <version>1.0</version>
           </dependency>
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext-rtf</artifactId>
            <version>2.1.7</version>
        </dependency>

2后台代码

//利用iText  技术将图片写入word 文档

        //把文件放到桌面上
        File desktopDir = FileSystemView.getFileSystemView().getHomeDirectory();
        String desktopPath = desktopDir.getAbsolutePath();
        //格式化日期
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
        String d=sdf.format(new Date());
        String  wordFileName="食品分析"+d;
        Document document =new Document(PageSize.A4.rotate());
        RtfWriter2.getInstance(document, new FileOutputStream(desktopPath+"\\"+wordFileName+".doc"));
        document.open();

        // 添加图片 Image.getInstance即可以放路径又可以放二进制字节流
        Image img = Image.getInstance(downloadFilePath);
        img.setAbsolutePosition(0, 0);
        img.setAlignment(Image.ALIGN_CENTER);// 设置图片显示位置
        img.scalePercent(30);//表示显示的大小为原尺寸的30%
        document.add(img);
        document.add(new Paragraph("\n"));


//添加文字字段 // 设置字体,字号,加粗,颜色 Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0)); // 设置新的段落,使其字体为font String dstr="数据分析分:ndskncdsnvcjdsnjvndsjvbnjsndaijvnfds hvufesvfs"; Paragraph p = new Paragraph(dstr, font); // 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐 p.setAlignment(1); // 文档中加入该段落 document.add(p); document.close();

运行完自动在卓面形成word 文档

 

将图片和表单数据变为word 文档

标签:desktop   bsp   网上   asi   for   利用   .net   art   snv   

原文地址:https://www.cnblogs.com/jsbk/p/9483911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!