首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HCL Domino-11-Java-ApachePOI- NoClassDefFoundError在转换docx为PDF时出错

HCL Domino-11-Java-ApachePOI- NoClassDefFoundError在转换docx为PDF时出错
EN

Stack Overflow用户
提问于 2021-12-16 13:35:25
回答 1查看 256关注 0票数 0

我已经通过模板使用Apache生成了docx文件。我正在尝试把它转换成PDF文件。下面是代码和库。我正在使用ApachePOI4.1.1。

代码语言:javascript
运行
复制
InputStream is = new FileInputStream(new File(filepath));
OutputStream out = new FileOutputStream(new File("E:\\DominoData\\Temp\\template.pdf"));
XWPFDocument document = new XWPFDocument(is);
PdfOptions options = PdfOptions.create();
PdfConverter.getInstance().convert(document, out, options);

我在下面添加了库

代码语言:javascript
运行
复制
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions;
import fr.opensagres.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.ooxml.POIXMLDocumentPart;
import fr.opensagres.xdocreport.itext.extension.font.IFontProvider;
import fr.opensagres.xdocreport.itext.extension.font.ITextFontRegistry;

在运行代码时,我会遇到以下错误。我能知道我在这里遗漏了哪些jar文件或库吗?

代码语言:javascript
运行
复制
[1D08:0091-28A8] 12/16/2021 07:12:55 AM  HTTP JVM: Exception in thread "AgentThread: JavaAgent" 
[1D08:0092-28A8] 12/16/2021 07:12:55 AM  HTTP JVM: java.lang.NoClassDefFoundError: org/apache/poi/POIXMLDocumentPart
[1D08:0094-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.styles.XWPFStylesDocument$DocumentVisitor.visitDocument(XWPFStylesDocument.java:1471)
[1D08:0096-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.styles.XWPFStylesDocument.getFontsDocument(XWPFStylesDocument.java:1596)
[1D08:0098-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.styles.XWPFStylesDocument.<init>(XWPFStylesDocument.java:194)
[1D08:009A-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.styles.XWPFStylesDocument.<init>(XWPFStylesDocument.java:188)
[1D08:009C-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.createStylesDocument(XWPFDocumentVisitor.java:151)
[1D08:009E-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.<init>(XWPFDocumentVisitor.java:144)
[1D08:00A0-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper.<init>(PdfMapper.java:138)
[1D08:00A2-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:56)
[1D08:00A4-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:39)
[1D08:00A6-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at fr.opensagres.poi.xwpf.converter.core.AbstractXWPFConverter.convert(AbstractXWPFConverter.java:46)
[1D08:00A8-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at JavaAgent.NotesMain(Unknown Source)
[1D08:00AA-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at lotus.domino.AgentBase.runNotes(Unknown Source)
[1D08:00AC-28A8] 12/16/2021 07:12:55 AM  HTTP JVM:  at lotus.domino.NotesThread.run(Unknown Source)
EN

回答 1

Stack Overflow用户

发布于 2021-12-16 14:34:13

听起来就像这个问题:https://stackoverflow.com/a/52339784/785061

因此,您应该升级到最新的xdocreport (或降级POI)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70379932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档