/*** 页眉插入图片* @param file  jpeg,jpg格式文件* @param first 首页不同* @param width 图片宽度* @param height 图片高度* @param left  图片距离左边* @param top 图片距离右边* @throws Exception*/public  void insertPhotoToHeader( File file,boolean first,double width,double height,double left ,double top) throws Exception {try(InputStream is = new FileInputStream(file)){XWPFHeader header = null;if(first){header = document.createHeader(HeaderFooterType.FIRST);}else{header = document.createHeader(HeaderFooterType.DEFAULT);}XWPFParagraph paragraph = header.createParagraph();paragraph.setAlignment(ParagraphAlignment.RIGHT);paragraph.setBorderBottom(Borders.THICK);XWPFRun run = paragraph.createRun();XWPFPicture picture = run.addPicture( is, XWPFDocument.PICTURE_TYPE_JPEG, "a.jpg", Units.toEMU( 80 ), Units.toEMU( 45 ) );String blipID = "";for( XWPFPictureData picturedata : header.getAllPackagePictures() ) { // 这段必须有,不然打开的logo图片不显示blipID = header.getRelationId( picturedata );picture.getCTPicture().getBlipFill().getBlip().setEmbed( blipID );}run.addTab();// 2. 获取到图片数据CTDrawing drawing = run.getCTR().getDrawingArray(0);CTGraphicalObject graphicalobject = drawing.getInlineArray(0).getGraphic();//拿到新插入的图片替换添加CTAnchor 设置浮动属性 删除inline属性CTAnchor anchor = getAnchorWithGraphic(graphicalobject, "TEST1",Units.toEMU(width), Units.toEMU(height),//图片大小Units.toEMU(left), Units.toEMU(top), false);//相对当前段落位置 需要计算段落已有内容的左偏移drawing.setAnchorArray(new CTAnchor[]{anchor});//添加浮动属性drawing.removeInline(0);//删除行内属性}}/*** @param ctGraphicalObject 图片数据* @param deskFileName      图片描述* @param width             宽* @param height            高* @param leftOffset        水平偏移 left* @param topOffset         垂直偏移 top* @param behind            文字上方,文字下方* @return* @throws Exception*/public static CTAnchor getAnchorWithGraphic(CTGraphicalObject ctGraphicalObject,String deskFileName, int width, int height,int leftOffset, int topOffset, boolean behind) {String anchorXML ="<wp:anchor xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" "+ "simplePos=\"0\" relativeHeight=\"0\" behindDoc=\"" + ((behind) ? 1 : 0) + "\" locked=\"0\" layoutInCell=\"1\" allowOverlap=\"1\">"+ "<wp:simplePos x=\"0\" y=\"0\"/>"+ "<wp:positionH relativeFrom=\"column\">"+ "<wp:posOffset>" + leftOffset + "</wp:posOffset>"+ "</wp:positionH>"+ "<wp:positionV relativeFrom=\"paragraph\">"+ "<wp:posOffset>" + topOffset + "</wp:posOffset>" +"</wp:positionV>"+ "<wp:extent cx=\"" + width + "\" cy=\"" + height + "\"/>"+ "<wp:effectExtent l=\"0\" t=\"0\" r=\"0\" b=\"0\"/>"+ "<wp:wrapNone/>"+ "<wp:docPr id=\"1\" name=\"Drawing 0\" descr=\"" + deskFileName + "\"/><wp:cNvGraphicFramePr/>"+ "</wp:anchor>";CTDrawing drawing = null;try {drawing = CTDrawing.Factory.parse(anchorXML);} catch (XmlException e) {e.printStackTrace();}CTAnchor anchor = drawing.getAnchorArray(0);anchor.setGraphic(ctGraphicalObject);return anchor;}

poi word设置页眉图片,控制首页不同相关推荐

  1. itext操作word,设置页眉页脚,html转word

    这两天学习了itext操作word生成可用的docx文档,以下是我翻阅网上资料最后的结果及相关记录,如下: 我的maven项目导入必要的itext依赖 <dependency><gr ...

  2. Word设置页眉页脚技巧!

    工作中经常遇到对文档的排版问题,现在以一问一答形式进行解析. 1.如何设置页眉页脚?           "视图"→"页眉和页脚",将会打开页眉页脚编辑工具栏, ...

  3. word设置页眉页脚页码

    分节设置(不同的节分别开始起用页码) 页眉页脚页面如何分节,光标在分节处,点击插入->分隔符->下一页,这样不同的节设置不同的页眉页脚 页码设置 在页眉页脚设置页面,点击页脚选择一个格式( ...

  4. Java Poi Word 添加页眉文字和图片

    代码 public static void main( String[] args ) throws Exception {FileInputStream in = new FileInputStre ...

  5. html生成word页眉图片,js客户端页面导出成word,并可以设置页眉页脚

    在客户端浏览网页时,可以用js直接将需要的内容导出成word,并可以为导出的word设置页眉页脚,减轻了服务端压力,并且操作更加灵活. ExportToWord /**//**//**//* * * ...

  6. 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019

    一.获取添加页眉doc文件 我的项目文件路径: String reportSavePath= "****************"; DOCX文件一: changer.setAcc ...

  7. 为Word文档设置页眉和页脚(转)

    为Word文档设置页眉和页脚(转) 在Word文档中,可以很方便地为文档设置页眉和页脚,使其更加规范和醒目,下面以word2000为例,谈谈如何为Word文档设置页眉和页脚. 1. 从[视图]菜单中选 ...

  8. java操作word,添加页眉,页眉图片,替换书签,添加水印(全)

    java操作word文档,添加页眉文本,页眉图片,替换书签,水印 原模板截图: 生成后的文档效果截图: 第一步:引入maven <dependency><groupId>spi ...

  9. Java 使用 POI 为 word 添加页眉 获取页眉

    在百度上和goole都没找到我想要的东西,看了他的接口注释他的官方文档之后才得到了这个解决方案 // POI方案为word添加页眉public static void main(String[] ar ...

  10. 论文写作---word单独设置页眉页脚

    在硕士论文写作中,如果是用的word进行写作,那么在单独设置摘要.Abstract页眉页脚的技巧为: 在各个单独的内容前后插入的是下一页分节符,而非单独的下一页. 最好先把所有的需要单独设置页眉的节先 ...

最新文章

  1. 一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
  2. 异步错误处理 -- 时机
  3. debian与cenos常见命令不同处
  4. unbuntu运行shell脚本的问题
  5. SQL 修改排序规则的问题 sql_latin1_general_cp1_ci_as
  6. matlab 电路频率响应_学习电子电路有什么仿真软件?有哪些优缺点?
  7. 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
  8. add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD
  9. android log4j日志管理的使用
  10. 华为_ensp_vlan接口模式
  11. 明尼苏达双城计算机科学硕士申请截止日期,明尼苏达大学双城分校计算机科学理学硕士研究生申请要求及申请材料要求清单...
  12. 向日葵 远程开机 linux,教你使用向日葵开机棒轻松实现远程开机
  13. gazebo设置_gazebo的学习与使用
  14. OpenLayers风场图
  15. 8086CPU有哪些寄存器组成?各有什么用途?标志寄存器的各标志位在什么情况下置位?
  16. 【2022版】Java多线程与高并发面试题总结,108道题含答案解析。
  17. html tr固定行高列宽,HTML表格固定格式:行高列宽
  18. 海康威视浅淡智能视频分析技术及产品的应用 智能视频分析技术的应用与发展
  19. [HEOI2013]ALO
  20. 上云之路之企业级云上网络解决方案

热门文章

  1. Mac卸载Pandoc
  2. 企业用免费邮箱哪个好
  3. 与其骑会三处。汉军不知羽所居
  4. [论文总结]:Mixed Precision Training 混合精度训练 百度和英伟达联合发表 ICLR 2018
  5. 实现元素水平垂直居中的4种方法
  6. android删除自带应用程序,安卓手机自带软件怎么卸载?无需root卸载安卓手机自带软件方法...
  7. maya批量文件修改插件 v1.0 下载及教程
  8. SV 接口(interface)
  9. 四方光电粒子计数器:洁净室在线监测终极解决方案
  10. spa项目开发之tab页实现