Я пытаюсь написать конвертер для docx в pdf, используя библиотеку document4j. Есть ли библиотеки миссий? может ли это быть ограничением библиотеки documents4j?
Это зависимости, которые я использую:
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-api</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-util-conversion</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-util-all</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local</artifactId>
<version>1.0.3</version>
</dependency>
И это код для моего конвертера:
public static FileInputStream convert(InputStream docxInputStream) throws FileNotFoundException {
IConverter converter = LocalConverter.builder()
.baseFolder(new File("C:\\"))
.workerPool(20, 25, 2, TimeUnit.SECONDS)
.processTimeout(5, TimeUnit.SECONDS)
.build();
FileOutputStream fileOutputStream = new FileOutputStream(new File(TEMP_PATH));
converter.convert(docxInputStream).as(DocumentType.DOCX)
.to(fileOutputStream).as(DocumentType.PDF)
// .prioritizeWith(1000) // optional
.schedule();
return new FileInputStream(TEMP_PATH);
}
Я получаю следующее исключение.
java.lang.IllegalStateException: The application was started without any registered or class-path discovered converters.
at com.documents4j.conversion.ExternalConverterDiscovery.validate(ExternalConverterDiscovery.java:68)
at com.documents4j.conversion.ExternalConverterDiscovery.loadConfiguration(ExternalConverterDiscovery.java:85)
at com.documents4j.conversion.DefaultConversionManager.<init>(DefaultConversionManager.java:22)
at com.documents4j.job.LocalConverter.makeConversionManager(LocalConverter.java:79)
at com.documents4j.job.LocalConverter.<init>(LocalConverter.java:51)
at com.documents4j.job.LocalConverter$Builder.build(LocalConverter.java:186)
at com.bnpparibas.sit.communication.historage.utilities.converting.DocxToPDFConverter.convert(DocxToPDFConverter.java:30)
Любая идея об этом?
Спасибо.