1 public classCreateWordDemo {2 public void createDocContext(String file) throwsDocumentException,IOException {3 //设置纸张大小

4 Document document = newDocument(PageSize.A4);5 //建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中 RtfWriter2.getInstance(document, new FileOutputStream(file));

6 document.open();7 //设置中文字体

8 BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);9 //标题字体风格

10 Font titleFont = new Font(bfChinese, 12, Font.BOLD);11 //正文字体风格

12 Font contextFont = new Font(bfChinese, 10, Font.NORMAL);13 Paragraph title = new Paragraph("标题");14 //设置标题格式对齐方式

15 title.setAlignment(Element.ALIGN_CENTER);16 title.setFont(titleFont);17 document.add(title);18 String contextString = "iText是一个能够快速产生PDF文件的java类库。"

19 + " \n"//换行 + "iText的java类对于那些要产生包含文本,"

20 + "表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。"

21 + "使用iText与PDF能够使你正确的控制Servlet的输出。";22 Paragraph context = newParagraph(contextString);23 //正文格式左对齐

24 context.setAlignment(Element.ALIGN_LEFT);25 context.setFont(contextFont);26 //离上一段落(标题)空的行数

27 context.setSpacingBefore(5);28 //设置第一行空的列数

29 context.setFirstLineIndent(20);30 document.add(context);31 //利用类FontFactory结合Font和Color可以设置各种各样字体样式

32

33 Paragraph underline = new Paragraph("下划线的实现", FontFactory.getFont( FontFactory.HELVETICA_BOLDOBLIQUE, 18, Font.UNDERLINE, new Color(0, 0, 255)));34 document.add(underline);35 //设置 Table 表格

36 Table aTable = new Table(3);37 int width[] = { 25, 25, 50};38 aTable.setWidths(width);//设置每列所占比例

39 aTable.setWidth(90); //占页面宽度 90%

40 aTable.setAlignment(Element.ALIGN_CENTER);//居中显示

41 aTable.setAlignment(Element.ALIGN_MIDDLE);//纵向居中显示

42 aTable.setAutoFillEmptyCells(true); //自动填满

43 aTable.setBorderWidth(1); //边框宽度

44 aTable.setBorderColor(new Color(0, 125, 255)); //边框颜色

45 aTable.setPadding(2);//衬距,看效果就知道什么意思了

46 aTable.setSpacing(3);//即单元格之间的间距

47 aTable.setBorder(2);//边框//设置表头

48

49 Cell haderCell = new Cell("表格表头");50 haderCell.setHeader(true);51 haderCell.setColspan(3);52 aTable.addCell(haderCell);53 aTable.endHeaders();54 Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);55 Cell cell = new Cell(new Phrase("这是一个测试的 3*3 Table 数据", fontChinese)); cell.setVerticalAlignment(Element.ALIGN_TOP);56 cell.setBorderColor(new Color(255, 0, 0));57 cell.setRowspan(2);58 aTable.addCell(cell);59 aTable.addCell(new Cell("#1"));60 aTable.addCell(new Cell("#2"));61 aTable.addCell(new Cell("#3"));62 aTable.addCell(new Cell("#4"));63 Cell cell3 = new Cell(new Phrase("一行三列数据", fontChinese));64 cell3.setColspan(3);65 cell3.setVerticalAlignment(Element.ALIGN_CENTER);66 aTable.addCell(cell3);67 document.add(aTable);68 document.add(new Paragraph("\n"));69 //添加图片 Image.getInstance即可以放路径又可以放二进制字节流

70 Image img = Image.getInstance("d:\\img01800.jpg");71 img.setAbsolutePosition(0, 0);72 img.setAlignment(Image.RIGHT);//设置图片显示位置

73 img.scaleAbsolute(60, 60);//直接设定显示尺寸74 //img.scalePercent(50);//表示显示的大小为原尺寸的50%75 //img.scalePercent(25, 12);//图像高宽的显示比例76 //img.setRotation(30);//图像旋转一定角度

77 document.add(img);78 document.close();79 }80

81 public static voidmain(String[] args) {82 CreateWordDemo word = newCreateWordDemo();83 String file = "d:/demo1.doc";84 try{85 word.createDocContext(file);86 } catch(DocumentException e) {87 e.printStackTrace();88 } catch(IOException e) {89 e.printStackTrace();90 }91 }92 }

java word 图片_java导出word(带图片)相关推荐

  1. easypoi导出word表格_Java导出word文档(POIamp;Spire.Doc)

    导出Word文档整理 前言 ​ 业务需要将数据库中存的图片导出成word文档,并给这些图片按照文件名生成目录.以下为解决方案,通常在导出文件时,poi使用的频率较高,可以导出各类模板类的和非模板类的文 ...

  2. java http请求图片_Java上传带图片的Http请求

    服务器端想得到的?不可以的,必需上传了,才可以. 如果中间想得到. Android提交post请分享上传图片,Java如何获取HttpEnAndroid端发送post请分享,上传图片,把byte[]弄 ...

  3. java实现word导出(带图片)

    java实现word导出(带图片) 转载地址:https://www.jianshu.com/p/98ed03044fe1

  4. java 模板 word转pdf 可分页 带图片

    java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...

  5. java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc

    JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...

  6. springboot + 若依 ruoyi + easypoi excel的导入导出(带图片)

    springboot + 若依 ruoyi + easypoi excel的导入导出(带图片) 一.官方文档 gitee地址 官方文档 二.快速开始 1.导入 引入依赖 <dependency& ...

  7. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  8. NPOI导出word,NPOI导出word表格,NPOI复制table表格 XWPFDocument中XWPFTable

    NPOI导出word,NPOI导出word表格,NPOI复制table表格 XWPFDocument中XWPFTable 使用NPOI可以对Word中的文本做替换,当遇到表格时,单个表格也可以循环遍历 ...

  9. java生成word排版_java生成word(文字和图片)

    1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...

  10. java生成文字与图片_java生成word(文字和图片)

    1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...

最新文章

  1. 【快速入门系列】简述 for...in 和 for...of 区别
  2. 咸鱼翻身 汉能薄膜是如何做到的?
  3. oracle数据库第八章答案,Oracle培训(三十)——Oracle 11g 第八章知识点小结——处理数据...
  4. 设计模式之_Strategy_03
  5. 安卓APP_ 布局(6) —— ConstrainLayout约束布局(重要)
  6. [网摘]动态SQL中set与select对变量赋值的影响
  7. dell 重装linux系统_U盘装系统开机按哪个键
  8. 转:div中内容上下居中小结
  9. 计算机课后感400字,观后感400字
  10. 计算机网络之子网掩码,子网掩码
  11. 【性能】【内存】swap解读
  12. 智慧城市同城小程序V4_1.0.86后端+双前端
  13. java中linux下反斜杠,Linux下反斜杠号\引发的思考
  14. 996的大公司和965的小公司,你怎么选?
  15. LeetCode 974. 和可被 K 整除的子数组 | Python
  16. python 城市身份证代号
  17. 使用wxauto出现ImportError: DLL load failed while importing win32gui: 找不到指定的程序报错的解决方案
  18. Zemax中的MTF
  19. 2021年PMP®考试改革
  20. 公务员职位分那几类?会影响待遇?这类职位最受欢迎

热门文章

  1. 计算机硬件的五大组成部分
  2. 《线性代数》学习之———第一章 矩阵与方程组(1.1线性方程组)
  3. html双线型边框线怎么设置,Word文字边框双线条怎么设置
  4. SOLARIS SYSTEM COMMAND(个人整理笔记)
  5. html闹钟设置,闹钟设置页.html
  6. 还需要注册的是我们还有一个是“交差集” cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积。表达式如下:...
  7. 制作U盘启动盘--win7系统
  8. 职称计算机个人档案号查询,干部人事档案编号在线查询
  9. Java实现计算矩阵的伴随矩阵、逆矩阵
  10. 每日算法刷题Day3-起始时间转换、二次方根、while连续输入、斐波那契思路