word到pdf的转换

hmae6n7t  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(999)

我正在尝试使用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

请给我建议解决办法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题