一、引进依赖
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-words</artifactId>
<version>22.4</version>
<type>pom</type>
</dependency>
二、代码-工具类
import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import org.jeecg.common.aspect.annotation.AutoLog;
import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
/**
* @author Administrator
*/
@Slf4j
@RestController
@Api(tags = "工具帮助")
@RequestMapping("/utils/wordUtils")
public class DocToDocxController {
/**
* DOC 转 DOCX
*
* @param file
* @return
*/
@AutoLog(value = "DOC 转 DOCX")
@ApiOperation(value = "DOC 转 DOCX", notes = "DOC 转 DOCX")
@GetMapping(value = "/convert")
public void docToDocx(HttpServletResponse response, MultipartFile file) {
Document document;
try {
document = new Document(file.getInputStream());
OutputStream stream = response.getOutputStream();
document.save(stream, SaveFormat.DOCX);
stream.flush();
stream.close();
document.cleanup();
} catch (Exception e) {
log.error(e.getMessage());
}
}
}