Apache POI - преобразовать слово в PDF - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь конвертировать XWPFDocument в PDF, но получаю ошибку. Я использую - https://mvnrepository.com/artifact/fr.opensagres.xdocreport/fr.opensagres.poi.xwpf.converter.pdf/2.0.1.

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

Код:

   FileInputStream fis   = new FileInputStream("1.docx");

   XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis));
        XWPFParagraph paragraph = xdoc.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setFontFamily("Arial");
        run.setText("this is a test");

   FileOutputStream out = new FileOutputStream( new File(dir + filename));          
        PdfOptions options = PdfOptions.create();
        // 3) Convert XWPFDocument to Pdf
        PdfConverter.getInstance().convert(xdoc, out, options);

Я получаю эту ошибку. Кто-нибудь знает, почему?

fr.opensagres.poi.xwpf.converter.core.XWPFConverterException: java.lang.ClassCastException: org.apache.poi.ooxml.POIXMLDocumentPart cannot be cast to org.apache.poi.POIXMLDocumentPart
at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:71)
at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:39)
at fr.opensagres.poi.xwpf.converter.core.AbstractXWPFConverter.convert(AbstractXWPFConverter.java:46)

Обновление до версии 2.0.2 зависимости maven решило проблему, но теперь я получаю эту ошибку при открытии pdf введите описание изображения здесь

StackTrace

...