本文介绍了如何在线程“main"中修复此异常java.lang.NoSuchMethodError: org.apache.poi.POIXMLDocumentPart.getPackageRelationship的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
公共类 CreatePdf {公共静态无效主(字符串 [] args){CreatePdf pdf = 新的 CreatePdf();System.out.println("开始");pdf.ConvertToPDF("D:\\doctopdf.docx", "D:\\Test1.pdf");}public void ConvertToPDF(String docPath, String pdfPath) {尝试 {InputStream doc = new FileInputStream(new File(docPath));XWPFDocument 文档 = 新 XWPFDocument(doc);PdfOptions 选项 = PdfOptions.create();OutputStream out = new FileOutputStream(new File(pdfPath));PdfConverter.getInstance().convert(document, out, options);System.out.print("完成");/*}catch(FileNotFoundException ex){System.out.print(ex.getMessage());*/}catch(IOException ex){System.out.print(ex.getMessage());}}}
我的要求是创建一个 java 代码,以正确的格式和对齐方式将现有的 docx 转换为 pdf.
解决方案
在标题上快速 google 给了我这个(仍然开放)问题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'
问题就解决了.谁能确认这是否是一个合理可行的升级路径?
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());
}
}
}
解决方案
quick google on the title gave me this (still open) issuehttps://github.com/opensagres/xdocreport/issues/208
and the very last comment there says
这篇关于如何在线程“main"中修复此异常java.lang.NoSuchMethodError: org.apache.poi.POIXMLDocumentPart.getPackageRelationship的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!