0

我正在尝试使用documents4j 1.0.3.jar将Docx文件转换为java中的pdf文件,但我无法转换它。看了一些参考,大家建议在maven项目中做pom文件依赖。我们不是 maven 项目,我只希望在添加了 jar 文件的 java 项目中解决方案。

代码 :

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;

public class Doit {
public static void main(String[] args) {

    File inputWord = new File("/home/enad2/Downloads/Sample.docx");
    File outputFile = new File("/home/enad2/Desktop/Sample.pdf");
    try  {
        InputStream docxInputStream = new FileInputStream(inputWord);
        OutputStream outputStream = new FileOutputStream(outputFile);
        IConverter converter = LocalConverter.builder().build();
        converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream)
        .as(DocumentType.PDF).execute();

        outputStream.close();
        System.out.println("success");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

在此处输入图像描述

4

3 回答 3

1

您可以通过以下方式在 Eclipse 中添加 jar 文件:右键单击项目 → 构建路径 → 配置构建路径。在 Libraries 选项卡下,单击 Add Jars 或 Add External JARs 并提供 Jar。

如需进一步说明,请访问 https://www.edureka.co/community/4028/how-to-import-a-jar-file-in-eclipse

于 2020-03-11T11:41:48.033 回答
0

该类com.documents4j.job.LocalConverter不在您的类路径中,因为您收到了必须添加documents4j-localjar 的错误,您可以在此处获取 jar 。下载 jar 并将其添加到类路径中。

于 2020-03-11T11:43:48.473 回答
0

这是输出mvn dependency:tree

[INFO] +- com.documents4j:documents4j-local:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-api:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-util-conversion:jar:1.1.2-SNAPSHOT:compile
[INFO] |  |  \- javax.activation:activation:jar:1.1.1:compile
[INFO] |  +- com.google.guava:guava:jar:28.1-jre:compile
[INFO] |  |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  |  +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] |  |  +- org.checkerframework:checker-qual:jar:2.8.1:compile
[INFO] |  |  +- com.google.errorprone:error_prone_annotations:jar:2.3.2:compile
[INFO] |  |  +- com.google.j2objc:j2objc-annotations:jar:1.3:compile
[INFO] |  |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.18:compile
[INFO] |  +- org.zeroturnaround:zt-exec:jar:1.11:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.28:compile

[INFO] +- com.documents4j:documents4j-transformer-msoffice-word:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer-msoffice-base:jar:1.1.2-SNAPSHOT:compile
[INFO] |  +- com.documents4j:documents4j-transformer-api:jar:1.1.2-SNAPSHOT:compile
[INFO] |  |  \- com.documents4j:documents4j-util-all:jar:1.1.2-SNAPSHOT:compile
[INFO] |  \- com.documents4j:documents4j-util-transformer-process:jar:1.1.2-SNAPSHOT:compile

[INFO] \- org.slf4j:slf4j-simple:jar:1.7.28:compile

您可能想在项目之外使用 maven 来创建一个带阴影的 jar,或者为您收集所有这些 dep,以便您可以轻松地复制它们。

于 2020-03-11T21:19:43.353 回答