Java - конвертировать HTML в PDF - PullRequest
0 голосов
/ 06 июня 2018

Я хочу преобразовать HTML-документ в файл PDF.Для этого я без проблем конвертирую свой документ из HTML в .docx.Чтобы преобразовать его из .docx в PDF, я перешел по этой ссылке: Преобразование docx в pdf в java
Но у меня есть эта ошибка:

Исключение в потоке "Поток приложений JavaFX"java.lang.NoSuchMethodError: org.apache.poi.POIXMLDocumentPart.getPackageRelationship () Lorg / apache / poi / openxml4j / opc / PackageRelationship;

Я использую POI библиотеки версии 3.17.

1 Ответ

0 голосов
/ 21 декабря 2018

Исключение выдается, поскольку библиотека преобразования была спроектирована / построена с использованием Apache POI версии 3.10-FINAL.

Для тех, кто использует Maven, вот те зависимости, которые я объявил:

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.10-FINAL</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.poi/ooxml-schemas/ -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>ooxml-schemas</artifactId>
    <version>1.3</version>
</dependency>

<!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/org.apache.poi.xwpf.converter.core/ -->
<dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>org.apache.poi.xwpf.converter.core</artifactId>
    <version>1.0.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/org.apache.poi.xwpf.converter.pdf/ -->
<dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
    <version>1.0.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/fr.opensagres.xdocreport.itext.extension/ -->
<dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.xdocreport.itext.extension</artifactId>
    <version>2.0.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.lowagie/itext/ -->
<dependency>
    <groupId>com.lowagie</groupId>
    <artifactId>itext</artifactId>
    <version>2.1.7</version>
</dependency>
...