我正在尝试使用itext创建一个pdf,但我收到了错误:
ItextRenderer renderer = new ITextRenderer();
错误是这样的:
05-20 12:00:48.468: E/AndroIDRuntime(6121): java.lang.VerifyError: org/xhtmlrenderer/pdf/ItextoutputDevice
它创建文件,但文件是一个错误(大小为0kb,它不可打开)
private voID HTMLtopdf(){ try{ String outputfile = "sdcard/firstdoc.pdf"; OutputStream os = new fileOutputStream(outputfile); ITextRenderer renderer = new ITextRenderer(); renderer.setdocumentFromString(getHTMLBuffer().toString()); renderer.layout(); renderer.createpdf(os); renderer.finishpdf(); os.close(); }catch (Exception e) { e.printstacktrace(); }}private StringBuffer getHTMLBuffer() { StringBuffer buff = new StringBuffer(); buff.append("<HTML xmlns='http://www.w3.org/1999/xhtml'>"); buff.append("<body>"); buff.append("<h2 style='color: #353535;Font-size: 16px;margin: 0px;padding: 20px 0px;Font-weight: bold;'>Test</h2>"); buff.append("<div ID='news-details' class='news-details'>"); buff.append("<div class='news-details-data'>"); buff.append("some japanes charactors"); buff.append("</div></div>"); buff.append("</body></HTML>"); return buff;}
解决方法:
我也在寻找一个AndroID HTML到pdf转换器,并研究飞碟.我遇到了同样的问题,并注意到Flying Saucer不是AndroID库,而是JAVA library.它使用AndroID不可用的java类(例如:java.awt.*),因此jar不能在AndroID设备上运行.
总结以上是内存溢出为你收集整理的android – 使用Flying Saucer,渲染器问题从html创建pdf全部内容,希望文章能够帮你解决android – 使用Flying Saucer,渲染器问题从html创建pdf所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)