网站首页 > java教程 正文
最近在工作中遇到一个bug,将word转换成html,转换成功之后在浏览器中打开其中图片不显示,使用img标签,src指定图片相对地址又是能显示的,排除图片问题。
打开转码之后的html代码发现,生成的是vml图片标签,这个在IE9以后就不支持了,更别说现在的主流浏览器了。
将这个跟大佬分析分析,各种文档一查,咔咔咔大致分析出问题所在。原来jacob使用的是word本身自带的功能,相当于把word打开另存为html,于是手动将word转为html试了一下,果然效果与代码转换一致,这时候注意到word另存为时有一个web选项,里面有个使用vml渲染图片默认是选中的,去掉这个选项,再次生成,图片正常显示。
到这里基本已经确定了问题的解决思路,另存为时不勾选这个选项,那么问题来了,怎么利用jacob操作另存为时去掉这个选项呢,想去搜搜看jacob相关的文档,结果不知道是不是因为这个很老了,网上大多数都是demo,根本没有相关的文档可看,Github上也是只言片语,根本无从查起。
jacob github 地址:https://github.com/joval/jacob
官方文档连接:https://docs.microsoft.com/zh-cn/office/vba/api/word.weboptions.relyonvml
微软官网查询相关文档,发现其实是可以关闭的,于是代码变成这样
再次运行程序,这次转出来的html就能在浏览器打开了。
总结,在这次解决问题的过程中,学会了往更深层次去想问题,找对方向,迎难而上。
记录一下这个问题解决的经验,也希望能帮到同样遇到这个问题的人。
猜你喜欢
- 2024-11-05 POI操作word模板并生成新的word(poi生成word文档)
- 2024-11-05 人工智能文档编写器:使用AI生成Javadocs等文档的插件扩展
- 2024-11-05 Java 操作 Office:POI之word图片处理
- 2024-11-05 在JSP页面中直接以WORD格式或者将页面下载成WORD格式文件
- 2024-11-05 springboot-如何集成screw生成数据库文档
- 2024-11-05 借助Spire.Doc控件,在Java中将 Word 转换为图像
- 2024-11-05 SpringBoot + Screw 一键生成数据库文档
- 2024-11-05 Spire.PDF for Java 8.7.0 增强了 PDF 到 Word 和 Excel 的转换
- 2024-11-05 如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档
- 2024-11-05 GitHub精选 | 告别手写,一键生成数据库表文档
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)