文档通过MultipartFile转换为Document时,导致文档内容有缺失

源文档:
给哈弗大狗.docx (24.5 KB)

代码:

MultipartFile file ;
Document document = AsposeDocTypeConvert.getDocument(file);
        try {
            document.save("D:\\Users\\00306664.WIN-72KKI8CSIBD\\Desktop\\实例文档\\aa.docx");
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

public static Document getDocument(MultipartFile file) {
        if (Objects.isNull(file)) {
            throw new BusinessException("param file can not be null");
        }
        try {
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(file.getBytes());
            Document document = new Document(byteArrayInputStream);
            byteArrayInputStream.close();
            return document;
        } catch (Exception e) {
            log.error("文档类型转换失败,原因:" + e.getMessage());
            throw new BusinessException(e.getMessage());
        }
    }

最终的文档:
aa.docx (19.6 KB)

丢失的内容:

@ouchli 不幸的是,问题不够清楚。我可以看到输出文档与输入文档相同。您能详细说明一下吗?

您是直接下载这两份文档,显示是相同的吗?

这个图片左边是源文档,右边是通过代码执行后输出的文档。
红框中的内容消失了

@ouchli 对我来说,两个文件看起来都一样: