Конвертировать DOCX в PDF [возможно, дубликат] - PullRequest
0 голосов
/ 09 октября 2018

Я искал и тестировал коды уже целую неделю, пробовал много библиотек и многое другое.Похоже, что текущие ответы в Google и Stackoverflow устарели из-за обновлений, которые они делают для apache poi и других библиотек.

Я пытался конвертировать DOCX в PDF с изображениями, а такжесохранить тот же формат и формат, как показано в DOCX.

Я пробовал этот следующий код, который был загружен из здесь :

    String inputFile="Test.docx";
    String outputFile="Tester.pdf";

    System.out.println("inputFile:" + inputFile + ",outputFile:"+ outputFile);
    FileInputStream in=new FileInputStream(inputFile);
    XWPFDocument document=new XWPFDocument(in);
    File outFile=new File(outputFile);
    OutputStream out=new FileOutputStream(outFile);
    PdfOptions options=null;
    PdfConverter.getInstance().convert(document,out,options);

Я также используюследующие библиотеки:

com.lowagie.text-.2.1.7.jar
commons-codec-1.10.jar
commons-collection4-4.2.jar
commons-compress-1.18.jar
кривыхapi-1.04.jar
fr.opensagres.xdocreport.itext.extension-2.0.1.jar
org.apache.poi.xwpf.converter.core-1.0.6.jar
org.apache.poi.xwpf.converter.pdf-1.0.6.jar
poi-4.0.0.jar
poi-ooxml-4.0.0.jar
poi-ooxml-schemas-4.0.0.jar
xmlbeans-3.0.1.jar

Получение следующей ошибки:

Исключение в потоке "main" java.lang.NoClassDefFoundError: org/ apache / poi / POIXMLDocumentPart
at org.apache.poi.xwpf.converter.core.styles.XWPFStylesDocument.getFontsDocument (XWPFStylesDocument.java:1477)
в org.apache.poi.verwpf.styles.XWPFStylesDocument. (XWPFStylesDocument.java:190)
в org.apache.poi.xwpf.converter.core.styles.XWPFStylesDocument. (XWPFStylesDocument.java:184)
в org.xache.converter.core.XWPFDocumentVisitor.createStylesDocument (XWPFDocumentVisitor.java:166)
в org.apache.poi.xwpf.converter.core.XWPFDocumentVisitor. (XWPFDocumentVisitor.japp.java.15.java.15: 9.converter.pdf.internal.PdfMapper. (PdfMapper.java:149)
в org.apache.poi.xwpf.converter.pdf.PdfConverter.doConvert (PdfConverter.java:55)
в org.apache.poi.xwpf.converter.pdf.PdfConverter.doConvert (PdfConverter.java:38) at org.apache.poi.xwpf.converter.core.AbstractXWPFConverter.convert (AbstractXWPFConverter.java:45)
вызвано: java.ClassNotFoundException: org.apache.poi.POIXMLDocumentPart

Либо у меня вопрос стоит передо мной, и я не вижу его .. в противном случае, я не уверен, что происходит.Я исследовал вышеупомянутую ошибку, и она утверждает, что apache poi разные версии пытаются общаться друг с другом, но я загрузил все последние библиотеки для всего.

...