Java使用aspose.word完美实现docx转doc,同时打开转后的doc文件也不会报错,处理效率高于Docx4j
一、处理逻辑
- 1、使用aspose先将docx字节数组转为html数组,
- 2、将html数组转为所需要的格式的文档(doc或docx)
二、实现代码
代码实现
/**
* docx字节数组转doc字节数组
* @Title: docxToDoc
* @Description: docx字节数组转doc字节数组
* @param content
* @return: byte
*/
private static byte[] docxToDoc(byte[] content) {
// docx字节数组转成html字符串
String htmlStr = byteToHtmlStr(content);
// html字节数组转doc字节数组
return AsposeWordUtils.htmlToWord(htmlStr.getBytes(StandardCharsets.UTF_8), SaveFormat.DOC);
}
/**
* word字节数组转为html字符串
* @Title: byteToHtmlStr
* @Description: word字节数组转为html字符串
* @param content
* @return: String
*/
private static String byteToHtmlStr(byte[] content) {
String result = "";
try {
byte[] htmlContent = AsposeWordUtils.wordToHtml(content);
InputStream is = new ByteArrayInputStream(htmlContent

本文档介绍了一种通过Aspose.Word库将Docx文件转换为Doc文件的方法,转换过程中先将Docx转换为Html,然后将Html再转换回Doc格式。此方法在转换效率上优于Docx4j,并且转换后的Doc文件能够正常打开,无错误。
最低0.47元/天 解锁文章
3265

被折叠的 条评论
为什么被折叠?



