java在word中插入图片的一些问题

简介: java在word中插入图片的一些问题

生成方式是用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模板的行间距解决图片问题解决。


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

20210819215822977.png20210819215923470.png

目录
相关文章
|
8月前
|
前端开发 JavaScript Java
Java中将图片转换为base64格式的技巧
这样,你就可以在Java中将图片转换为Base64格式了。这个方法的实现非常简单,只需要使用Java的内置库,无需任何额外的库。希望这个方法对你有所帮助。
488 22
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
892 5
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
1186 1
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
475 4
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
295 2
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
4280 1
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
195 1
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
684 1
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
251 0
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
221 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解