java word 图片_java导出word(带图片)
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(带图片)相关推荐
- easypoi导出word表格_Java导出word文档(POIamp;Spire.Doc)
导出Word文档整理 前言 业务需要将数据库中存的图片导出成word文档,并给这些图片按照文件名生成目录.以下为解决方案,通常在导出文件时,poi使用的频率较高,可以导出各类模板类的和非模板类的文 ...
- java http请求图片_Java上传带图片的Http请求
服务器端想得到的?不可以的,必需上传了,才可以. 如果中间想得到. Android提交post请分享上传图片,Java如何获取HttpEnAndroid端发送post请分享,上传图片,把byte[]弄 ...
- java实现word导出(带图片)
java实现word导出(带图片) 转载地址:https://www.jianshu.com/p/98ed03044fe1
- java 模板 word转pdf 可分页 带图片
java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...
- java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc
JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...
- springboot + 若依 ruoyi + easypoi excel的导入导出(带图片)
springboot + 若依 ruoyi + easypoi excel的导入导出(带图片) 一.官方文档 gitee地址 官方文档 二.快速开始 1.导入 引入依赖 <dependency& ...
- 【Apache POI】Java Web根据模板导出word文件
最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...
- NPOI导出word,NPOI导出word表格,NPOI复制table表格 XWPFDocument中XWPFTable
NPOI导出word,NPOI导出word表格,NPOI复制table表格 XWPFDocument中XWPFTable 使用NPOI可以对Word中的文本做替换,当遇到表格时,单个表格也可以循环遍历 ...
- java生成word排版_java生成word(文字和图片)
1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...
- java生成文字与图片_java生成word(文字和图片)
1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...
最新文章
- 【快速入门系列】简述 for...in 和 for...of 区别
- 咸鱼翻身 汉能薄膜是如何做到的?
- oracle数据库第八章答案,Oracle培训(三十)——Oracle 11g 第八章知识点小结——处理数据...
- 设计模式之_Strategy_03
- 安卓APP_ 布局(6) —— ConstrainLayout约束布局(重要)
- [网摘]动态SQL中set与select对变量赋值的影响
- dell 重装linux系统_U盘装系统开机按哪个键
- 转:div中内容上下居中小结
- 计算机课后感400字,观后感400字
- 计算机网络之子网掩码,子网掩码
- 【性能】【内存】swap解读
- 智慧城市同城小程序V4_1.0.86后端+双前端
- java中linux下反斜杠,Linux下反斜杠号\引发的思考
- 996的大公司和965的小公司,你怎么选?
- LeetCode 974. 和可被 K 整除的子数组 | Python
- python 城市身份证代号
- 使用wxauto出现ImportError: DLL load failed while importing win32gui: 找不到指定的程序报错的解决方案
- Zemax中的MTF
- 2021年PMP®考试改革
- 公务员职位分那几类?会影响待遇?这类职位最受欢迎
热门文章
- 计算机硬件的五大组成部分
- 《线性代数》学习之———第一章 矩阵与方程组(1.1线性方程组)
- html双线型边框线怎么设置,Word文字边框双线条怎么设置
- SOLARIS SYSTEM COMMAND(个人整理笔记)
- html闹钟设置,闹钟设置页.html
- 还需要注册的是我们还有一个是“交差集” cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积。表达式如下:...
- 制作U盘启动盘--win7系统
- 职称计算机个人档案号查询,干部人事档案编号在线查询
- Java实现计算矩阵的伴随矩阵、逆矩阵
- 每日算法刷题Day3-起始时间转换、二次方根、while连续输入、斐波那契思路