opensagres / xdocreport

XDocReport means XML Document reporting. It's Java API to merge XML document created with MS Office (docx) or OpenOffice (odt), LibreOffice (odt) with a Java model to generate report and convert it if you need to another format (PDF, XHTML...).
https://github.com/opensagres/xdocreport
1.19k stars 368 forks source link

Not compatible with OpenPDF 2.0.0 - Runtime error: NoSuchMethodError void fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocumentSection$SectionPdfPTable.addCell #635

Open henricook opened 4 months ago

henricook commented 4 months ago

In OpenPDF 2.0.0 a method signature changed, which prevents it being used with xdocreport. This method now returns a cell instead of void:

[info]   java.lang.NoSuchMethodError: 'void fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocumentSection$SectionPdfPTable.addCell(com.lowagie.text.pdf.PdfPCell)'
[info]   at fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocumentSection.createLayoutTable(StylableDocumentSection.java:424)
[info]   at fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocumentSection.createLayoutTable(StylableDocumentSection.java:401)
[info]   at fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocument.setActiveMasterPage(StylableDocument.java:318)
[info]   at fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper.setActiveMasterPage(PdfMapper.java:254)
[info]   at fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper.setActiveMasterPage(PdfMapper.java:123)
[info]   at fr.opensagres.poi.xwpf.converter.core.MasterPageManager.fireSectionChanged(MasterPageManager.java:173)
[info]   at fr.opensagres.poi.xwpf.converter.core.MasterPageManager.initialize(MasterPageManager.java:102)
[info]   at fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.visitBodyElements(XWPFDocumentVisitor.java:249)
[info]   at fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.start(XWPFDocumentVisitor.java:216)
[info]   at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:57)
angelozerr commented 4 months ago

Any PR are welcome!