1. 引入aspose依赖
2. 创建工具类
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import org.apache.commons.io.output.ByteArrayOutputStream;
import org.springframework.util.FileCopyUtils;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
public class WordConvertUtil {
/**
* doc输入流转docx输入流
* @param docInputStream
* @return
* @throws IOException
*/
public static InputStream docConvertDocx(InputStream docInputStream) throws IOException {
byte[] docBytes = FileCopyUtils.copyToByteArray(docInputStream);
byte[] docxBytes = convertDocStream2docxStream(docBytes);
return new ByteArrayInputStream(docxBytes);
}
private static byte[] convertDocStream2docxStream(byte[] arrays) {
byte[] docxBytes = new byte[1];
if (arrays != null && arrays.length > 0) {
try (
ByteArrayOutputStream os = new ByteArrayOutputStream();
InputStream sbs = new ByteArrayInputStream(arrays);
) {
Document doc = new Document(sbs);
doc.save(os, SaveFormat.DOCX);
docxBytes = os.toByteArray();
} catch (Exception e) {
System.out.println("出错啦");
}
return docxBytes;
}
return docxBytes;
}
}