我用 flying saucer 生成PDF文件,因为要生成文章,而文章是由tinymce发布的。可能有些文章发布出去后格式有问题,比如说标签不规范,有的没有闭合。
这样 flying saucer 就会报错
org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). org.xml.sax.SAXParseException: The entity "nbsp" was referenced, but not declared.
org.xhtmlrenderer.resource.XMLResource$XMLResourceBuilder.createXMLResource(XMLResource.java:191)
org.xhtmlrenderer.resource.XMLResource.load(XMLResource.java:71)
最让人头疼的是这个xhtmlrenderer不认 连这个空格他都不认识,我真是郁闷了。这还让人活吗?
如何可以忽略 文章内容里面的代码不规范?
String url=webappDomain+"/pdfView.do";
String outputFile = webappRoot+"/download/xxx/"+pdfPath+"/";
File f = new File(outputFile);
if(!f.exists()) {
f.mkdirs();
}
outputFile +=diaryBookName+".pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument("http://localhost:8080/pdfView.do");