首页 > 解决方案 > 如何在不使用 Aspose 和安装 OpenOffice java 的情况下将 docx 转换为 doc,反之亦然

问题描述

所以,我在转换文件时遇到了问题。我无法安装 OpenOffice,因此无法使用 jodconverter。我尝试使用 Apache POI,但无法复制所有文本格式和其他内容。更好的方法是什么?

PS Aspose 也不是一种方法,因为我买不到它 PPS 可能是使用开放式办公室便携式的自由。用 JODConverter 尝试过,但我的应用程序总是卡住

标签: javaapache-poi

解决方案


    IConverter converter = LocalConverter.builder()
            .workerPool(20, 25, 2, TimeUnit.SECONDS)
            .processTimeout(5, TimeUnit.SECONDS)
            .build();
    File doc = new File("PathToDoc");
    File docx = new File(doc.getName() + "x");
    converter
            .convert(doc).as(DocumentType.DOC)
            .to(docx).as(DocumentType.DOCX)
            .execute();
    converter.shutDown();

但是您仍然需要安装办公室。如果你想使用 Open 或 Libre,你可以使用 JODConverter,它非常相似


推荐阅读