根据指定内容生成一个包含图片的Word文档,保存在本地
2.用到的工具
org.apache.poi
<dependency>
<groupId>org.apache.poigroupId>
<artifactId>poi-ooxmlartifactId>
<version>3.14version>
dependency>
3.代码
@RunWith(SpringRunner.class)
@SpringBootTest
/**
* @author LMY
* @email 2269467209@qq.com
*/
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();
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)