Исключение в потоке "main" java .lang.Error: Неразрешенная проблема компиляции: LocalConverter не может быть решен - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь преобразовать файл Docx в файл pdf в java, используя documents4j 1.0.3.jar, но не могу это преобразовать. Я видел несколько ссылок, все предлагали сделать в проекте maven зависимости pom-файлов. мы не maven проект, я хочу решение только в java проекте с добавленными файлами jar.

код:

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();
    }
}

enter image description here

Ответы [ 3 ]

1 голос
/ 11 марта 2020

Вы можете добавить файл JAR в Eclipse, щелкнув правой кнопкой мыши на Project → Build Path → Configure Build Path. На вкладке «Библиотеки» нажмите «Добавить банки» или «Добавить внешние файлы JAR» и укажите файл Jar.

Для получения дополнительных инструкций посетите страницу https://www.edureka.co/community/4028/how-to-import-a-jar-file-in-eclipse

0 голосов
/ 12 марта 2020

Вот вывод 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 вне вашего проекта просто для создания затененной банки или для сбора всех этих дел для вас, чтобы вы могли легко скопировать их.

0 голосов
/ 11 марта 2020

Класс com.documents4j.job.LocalConverter не находится в вашем пути к классам, так как вы получаете ошибку, которую вы должны добавить documents4j-local банку, вы можете получить банку здесь . Загрузите банку и добавьте ее в путь к классам.

...