如何在线程" main"中修复此异常java.lang.NoSuchMethodError:org.apache.poi.POIXMLDocumentPart.getPackageRelationship

时间:2018-05-24 06:16:01

标签: java pdf apache-poi

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 :(得分:2)

快速谷歌上的标题给了我这个(仍然开放)的问题 https://github.com/opensagres/xdocreport/issues/208

最后一条评论说

  khausam评论于3月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'

     

问题解决了。任何人都可以确认这是否是一个   合理可行的升级路径?