栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot实现Word文档(包含图片)生成

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot实现Word文档(包含图片)生成

1.需求分析
根据指定内容生成一个包含图片的Word文档,保存在本地
2.用到的工具
   org.apache.poi
       
			org.apache.poi
			poi-ooxml
			3.14
		

3.代码
@RunWith(SpringRunner.class)
@SpringBootTest

public class WordTest {
     @Test
    public  void exportword() throws IOException, InvalidFormatException {
        XWPFDocument doc = new XWPFDocument();
        //创建一个段落
        XWPFParagraph paragraph = doc.createParagraph();
        //设置标题
//        paragraph.setStyle("标题 1");
        //一个XWPFRun代表具有相同属性的一个区域:一段文本
        XWPFRun run1 =paragraph.createRun();
        // 设置标题的内容、字体、颜色,是否加粗
         run1.setText("               Word报告");
        //是否加粗
        run1.setBold(true);
        run1.setColor("000000");
        run1.setFontFamily("宋体");
        run1.setFontSize(20);
        XWPFRun run2 =paragraph.createRun();
         run2.setText("  人的一生应当这样度过:当回忆往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而感到羞愧;在临死的时候,他能说:“我的整个生命和全部精力,都已经献给了世界最壮丽的事业--为人类的解放而斗争。");
         run2.setColor("000000");
         run2.setFontFamily("宋体");
         run2.setFontSize(12);
         // 回车
        run1.addCarriageReturn();
//         XWPFParagraph wordparagraph = doc.createParagraph();
//         XWPFRun run3 =wordparagraph.createRun();
        //插入图片
        run2.addPicture(new FileInputStream("C:\Users\Administrator\Desktop\新建文件夹\图片.jpg"),
                XWPFDocument.PICTURE_TYPE_PNG,
                "1.png",
                // 设置宽
                Units.toEMU(300),
                // 设置长
                Units.toEMU(300));
        String path="C:\Users\Administrator\Desktop\新建文件夹\"+ "文件名"+".docx";
        OutputStream os = new FileOutputStream(path);
//把doc输出到输出流
        doc.write(os);
        doc.close();
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号