gpt4 book ai didi

java - 请提供使用 Documents4j 将 Word 文件简单转换为 PDF 格式的明确示例?

转载 作者:行者123 更新时间:2023-12-01 18:10:43 25 4
gpt4 key购买 nike

我有一个简单的 Word 文件,我想使用 documents4j API 将其转换为 PDF。已经搜索了几个小时,但还没有找到如何编写代码。我只需要一个基本的工作代码。

最佳答案

在pom.xml中添加所需的依赖项

即,

        <dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-api</artifactId>
<version>0.2.1</version>
</dependency>

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-util-conversion</artifactId>
<version>0.2.1</version>
</dependency>

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer</artifactId>
<version>0.2.1</version>
</dependency>

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-util-all</artifactId>
<version>0.2.1</version>
</dependency>

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local</artifactId>
<version>0.2.1</version>
</dependency>

<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local-demo</artifactId>
<version>0.2.1</version>
</dependency>

并使用以下代码片段将文档转换为 PDF。在下面的示例中,我将 RTF 文件转换为 PDF。

        ByteArrayOutputStream bo = new ByteArrayOutputStream();

InputStream in = new BufferedInputStream(new FileInputStream("C:\\PDF\\RichText1.rtf"));
IConverter converter = LocalConverter.builder()
.baseFolder(new File("C:\\PDF\\"))
.workerPool(20, 25, 2, TimeUnit.SECONDS)
.processTimeout(5, TimeUnit.SECONDS)
.build();

Future<Boolean> conversion = converter
.convert(in).as(DocumentType.RTF)
.to(bo).as(DocumentType.PDF)
.prioritizeWith(1000) // optional
.schedule();

因此您需要的转换后的文件将存储到此处的 ByteArrayOutputStream 对象 (bo) 中。

关于java - 请提供使用 Documents4j 将 Word 文件简单转换为 PDF 格式的明确示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com