猿问

documents4j 转换为 pdf 没有 Microsoft word 就不能工作?

我想用 documents4j 将 docx 文件转换为 pdf,但我不想使用 MS word


有没有其他解决方案?


我使用 Apache poi 但它在波斯语中无法正常工作


public static void main(String[] args) throws IOException, ExecutionException, InterruptedException {

    ByteArrayOutputStream bo = new ByteArrayOutputStream();


    InputStream in = new BufferedInputStream(new FileInputStream("d:\\c.docx"));

    IConverter converter = LocalConverter.builder()

            .baseFolder(new File("D:\\a"))

            .workerPool(20, 25, 2, TimeUnit.SECONDS)

            .processTimeout(5, TimeUnit.SECONDS)

            .build();


    Future<Boolean> conversion = converter

            .convert(in).as(DocumentType.MS_WORD)

            .to(bo).as(DocumentType.PDF)

            .prioritizeWith(1000) // optional

            .schedule();

    conversion.get();

    try (OutputStream outputStream = new FileOutputStream("D:\\c.pdf")) {

        bo.writeTo(outputStream);

    } catch (IOException e) {

        e.printStackTrace();

    }

    in.close();

    bo.close();

}

}


慕沐林林
浏览 488回答 1
1回答

千万里不及你

documents4j 是一个通过桥梁将文档转换为 MS Word 的工具。不幸的是,如果您没有运行实例,这将不起作用。
随时随地看视频慕课网APP

相关分类

Java
我要回答