doc文件如何转换成docx文件

如何不依赖插件,通过java代码使doc文件转换成docx文件?

通过WordExtractor读入内存,然后再写出到外存

用POI jar包的HSSF和XSSF(再两个不同包里)用HSSF读,然后输出XSSF的流就好了。(我做过excel类似的,导下面两个包就好,很简单用)

org.apache.poi
poi
3.17


org.apache.poi
poi-ooxml
3.17

楼主解决了没,有没有代码,麻烦分享下,谢谢

用poi,它同时支持doc和docx,用doc读,再写入docx就可以了。

doc一般都是2003版本用的文件类型,高版本是兼容低版本的,意思就是2010或2007等其他版本可以打开.doc的文件,docx占用内存更小,没特殊要求没必要纠结这样的问题,只需要在另存为时候选择对应的文件类型就好。

在另存为中选择.docx的格式进行保存就好了

图片说明
点击[文件]
出现[另存为]选项
保存类型选择docx就行
其实我自己也试了一下重命名直接在xxx.doc后面加上x使其变成xxx.docx并没有发现什么影响

下重命名直接在xxx.doc后面加上x使其变成xxx.docx