我正在尝试使用xwpfdocument将docx文件转换为pdf文件。正在创建文件,但格式不正确。
我的word文档包含带有图像和表格的页眉、带有表格的正文部分和带有表格的页脚部分。
下面是我的代码:
InputStream doc = new FileInputStream(new File(inputFile));
XWPFDocument document = new XWPFDocument(doc);
PdfOptions options = PdfOptions.create();
OutputStream out = new FileOutputStream(new File(outputpdfFile));
PdfConverter.getInstance().convert(document, out, options);
使用该代码,我得到以下错误:
Aug 20, 2020 5:37:18 PM fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper visitPicture SEVERE: The byte array is not a recognized imageformat.
Aug 20, 2020 5:37:19 PM fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper visitPicture SEVERE: The byte array is not a recognized imageformat.
fr.opensagres.poi.xwpf.converter.core.XWPFConverterException: java.lang.RuntimeException: Not all annotations could be added to the document (the document doesn't have enough pages). at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:71) at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:39) at fr.opensagres.poi.xwpf.converter.core.AbstractXWPFConverter.convert(AbstractXWPFConverter.java:46) at pdf.convertpdf.ConvertIntoPDF.main(ConvertIntoPDF.java:49)
Caused by: java.lang.RuntimeException: Not all annotations could be added to the document (the document doesn't have enough pages). at com.lowagie.text.pdf.PdfDocument.close(Unknown Source) at com.lowagie.text.Document.close(Unknown Source) at fr.opensagres.poi.xwpf.converter.pdf.internal.elements.StylableDocument.close(StylableDocument.java:180) at fr.opensagres.poi.xwpf.converter.pdf.internal.PdfMapper.endVisitDocument(PdfMapper.java:177) at fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.start(XWPFDocumentVisitor.java:217) at fr.opensagres.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:57) ... 3 more
请给我建议解决办法。
暂无答案!
目前还没有任何答案,快来回答吧!