Как исправить это исключение в потоке "main" java.lang.NoSuchMethodError: org.apache.poi.POIXMLDocumentPart.getPackageRelationship - PullRequest
0 голосов
/ 24 мая 2018
public class CreatePdf {

    public static void main(String[] args) {
        CreatePdf pdf = new CreatePdf();
        System.out.println("start");
        pdf.ConvertToPDF("D:\\doctopdf.docx", "D:\\Test1.pdf");
    }

    public void ConvertToPDF(String docPath, String pdfPath) {

        try {
            InputStream doc = new FileInputStream(new File(docPath));
            XWPFDocument document = new XWPFDocument(doc);
            PdfOptions options = PdfOptions.create();
            OutputStream out = new FileOutputStream(new File(pdfPath));
            PdfConverter.getInstance().convert(document, out, options);
            System.out.print("Done");
      /*}catch(FileNotFoundException ex){
            System.out.print(ex.getMessage());*/
        }catch(IOException ex){
            System.out.print(ex.getMessage());
        }
    }   
}

Мое требование - создать Java-код для преобразования существующих docx в pdf с правильным форматом и выравниванием.

1 Ответ

0 голосов
/ 24 мая 2018

быстрый гугл по названию дал мне эту (все еще открытую) проблему https://github.com/opensagres/xdocreport/issues/208

, и в самом последнем комментарии там говорится:

khausam прокомментировал 12 марта, что я использовал:группа компиляции: 'fr.opensagres.xdocreport', имя: 'org.apache.poi.xwpf.converter.xhtml', версия: '1.0.6'

Я перешел на: группу компиляции: 'fr.opensagres.xdocreport ', имя:' fr.opensagres.poi.xwpf.converter.xhtml ', версия:' 2.0.1 '

И проблема была решена.Кто-нибудь может подтвердить, является ли это разумным и жизнеспособным путем обновления?

...