一、背景
- 由法务给业务的具有法律效力的word模板,需生成html模板template再生成pdf。
- 【HTML合同模板生成的详细操作步骤及生成pdf代码】
- 具体报错日志:
com.itextpdf.text.ExceptionConverter: The document has no pages. Caused by: java.io.IOException: The document has no pages. at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:113) ~[itextpdf-5.5.6.jar!/:5.5.6] at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1269) ~[itextpdf-5.5.6.jar!/:5.5.6]
二、问题记录(问题由多种因素引起,不好排查,所以在生成html模板时一定要规范)
- 报错信息是:The document里面没放数据,或者数据为空(仔细代码检测下来发现不是没数据);
- 有资源说是<br>标签,删除br标签后依然报错;
- 按照生成html操作步骤重新生成html模板与报错的html模板对比发现css部分出错了;
三、解决
- 使用新生成的html模板中的CSS替换了报错的模板CSS便好了;
- 同样的报错也有可能是其他问题引起的,所以生成html模板一定要仔细耐心;