生成方式是用doc或者docx格式的模板,然后用流将内容写入。

大概的代码如下:

byte[] modelByte = Files.readAllBytes(Paths.get(inputUrl));Template<WayTemplate> template = new Template<>(wayTemplate);byte[] resultByte = devSiteBusiness.fillWordDataByDomain(modelByte, template);String fileName = StringUtil.uuid() + "." + "doc";
String resultPath = SysConfig.UPLOAD_WAY_PATH + fileName;
File resultFile = new File(UploadUtils.absolutePath, resultPath);
FileOutputStream fos = new FileOutputStream(resultFile);
fos.write(resultByte);
fos.close();return new WayInfomation(applyId, "通信电源负载投退方式单", resultPath, 4, "doc");

生成的word文档中会插入一张图片,java类型为BufferImage。生成word后,发现图片的布局是嵌入,这样图片显示的时候会被遮住一大半。修改图片的布局或者行间距可以解决这个问题,选择修改word模板的行间距解决图片问题解决。

但是一个新的问题又出现了,图片是显示正常了,文档中的中文又变成乱码了。咋修改行间距还有这个影响?在网上查找解决方案的时候,看到了一句有趣的话:“ 模板里要插入参数的地方使用中宋字体”。试了试,果然可以。简直太神奇了。

java在word中插入图片的一些问题相关推荐

  1. npoi2.0版本word中插入图片

     npoi2.0版本word中插入图片,也可以插入条码. namespace InsertPicturesInWord {     class Program     {         //ht ...

  2. Spire.Doc在Word中插入图片时,自适应宽度设置

    需求:往Word中插入图片,需要铺满可编辑区域的宽度,此时需要根据文档的宽度自适应图片的大小了,核心代码如下: Paragraph paragraph = doc.createParagraph(); ...

  3. word中插入图片只显示底边,其他看不到,插入公式显示不全

    在word中插入图片发现只能显示底边,其他内容看不到,图片上方还有文字,好像图片隐形了一样.插入公式显示不全,少些边角,尤其是公式的上下显示不完整. 原因: 段落中设置了固定行间距 解决方法: 先选中 ...

  4. Java在Word中插入上标和下标

    前言 在某些情况下,你可能需要在Microsoft Word中插入上标和下标.例如,当你正在创建一个涉及科学公式的学术文件时.在这篇文章中,你将学习如何使用Spire.Doc for Java库在Wo ...

  5. 用“域”来往Word中插入图片

    http://gzkhrh.blog.51cto.com/30447/121160 用"域"来往Word中插入图片   这里,会用到一个叫"INCLUDEPICTURE& ...

  6. java向word中插入Excel附件

    1.word中插入对象的原理 编辑word,向word中插入图片.EXCEL.WORD等附件,再将word保存为xml格式,通过XML查看工具打开xml格式的word的源码,通过对比源码, 可以发现平 ...

  7. Word中插入图片不清晰、分辨率较低的问题解决方案(VISIO\MATLAB)

    Word中插入图片不清晰.分辨率较低的问题解决方案 1.网上常用的解决方案是修改word中自带的压缩设置,但大部分该操作不顶用.流程如下:文件-选项-高级-图像大小与质量 2.通常我们图片的来源是ma ...

  8. Word中插入图片不按原始大小显示的问题

    Word中插入图片不按原始大小显示的问题 怎样设置Word文档图像的默认输出分辨率

  9. Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片

    一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.​并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...

  10. Java向word中插入Excel文件对象

    前言: 在word文件中,虽然也有表格.但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中. ...

最新文章

  1. 用示波器恢复软盘里的游戏,这个程序员大神的操作太硬核了
  2. python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?
  3. 10款免费工具:敏捷开发运维(DevOps)的好帮手
  4. S/4HANA服务订单Service Order的批量创建
  5. 执行计划oracle中cost,执行计划中cost计算方法
  6. java超长字符序列化_String 字符串最长可以有多长?
  7. curl命令使用介绍
  8. MySQL8.0内存相关参数介绍
  9. 复杂版---JS获得某天是一年当中的第几天
  10. P3372 【模板】线段树 1
  11. 版图与射频IC实习心得
  12. 语音数据增强—使用kaldi对语音加噪
  13. (附源码)springboot社区文明养宠平台 毕业设计 231609
  14. 回归分析中的相关度(Corr)和R^2
  15. 解决win10下samba不能访问
  16. 关于我想写个脚本,最后却搞了个桌面宠物这件事(二)
  17. 推荐系统——Converged Recommendation System Based on RNN and BP Neural Networks
  18. 秀米点一点教程丨如何用秀米SVG做出图文先缩后展的效果
  19. rust矿洞绳子怎么爬下_rust矿洞绳子怎么爬 | 手游网游页游攻略大全
  20. 最全的androidStudio插件

热门文章

  1. A8板卡AM3352移植环境搭建记录
  2. 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
  3. 千兆以太网RJ45接口连线引脚定义
  4. WCF入门示例一:承载于托管代码中的WCF示例程序
  5. 信号带宽和示波器带宽(模拟带宽)关系?信号带宽和信道带宽关系?示波器参数、品牌
  6. DM6437的中断和事件
  7. CSS3技巧:利用css3径向渐变做一张优惠券
  8. 服务器虚拟主机推荐,免费的虚拟主机推荐
  9. 各类型商户微信认证方法
  10. MIUI主题风格_一种Android系统换肤功能的设计