原因:
工作需求,本来是算法侧直接用python掉库直接可以解决,但是放到了我们平台端。(T&*@Y#&@*)
所需依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.1</version>
</dependency>
过程:
找了很多地方,都无法实现这个功能。(搜遍全网了都快,要么是收费的,要么是(%@!#&*)
嘿嘿嘿:
找了两天,算是机缘巧合,在poi库中,发现了一个工具类,可以直接实现这个效果。
import org.apache.poi.hwpf.HWPFDocumentCore;
import org.apache.poi.hwpf.converter.WordToHtmlUtils;
import java.io.*;
public class FileUtil2 {
public static void convertDocToDocx(String docPath, String docxPath) {
try {
File file = new File(docPath);
File docxFile = new File(docxPath);
HWPFDocumentCore doc = WordToHtmlUtils.loadDoc(file);
doc.write(docxFile);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
try {
convertDocToDocx("D:/imagepool/doc/测试文档0102.doc", "D:/imagepool/doc/测试文档0102.docx");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
效果:
后续:
上面操作有问题,只是改了后缀名,并没有对文件格式进行转换,请使用下面的方法
这里是相关jar包 请自行食用
链接:https://pan.baidu.com/s/128oiZOfGaEiBPj0RkdiY2g?pwd=gsd6
提取码:gsd6