android– 使用Flying Saucer,渲染器问题从html创建pdf

android– 使用Flying Saucer,渲染器问题从html创建pdf,第1张

概述我正在尝试使用itext创建一个pdf,但我收到了错误:ItextRendererrenderer=newITextRenderer();错误是这样的:05-2012:00:48.468:E/AndroidRuntime(6121):java.lang.VerifyError:org/xhtmlrenderer/pdf/ITextOutputDevice它创建文件,但文件是一个错误(大小为0kb,它不可

我正在尝试使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存