由于项目的需要我们想将后台文本编辑器生成的含HTML标签的代码如"<h1>标题</h1><font color='red'>内容</font>"生成pdf文档!我在网上找了一下相关的开源组件,感觉iText还比较好用,但还是出现了一些小问题。根据项目组的需要我们需要将HTML标签的样式原封不到的显示在pdf文档中,所以在生成文档的时候不能自己指定字符样式,问题就出在这里,在iText中如果说你想解决中文问题哪么就必需指定中文输出的样式,这样就发生冲突了,要么“显示样式但是不能显示中文”,要么”显示中文不能显示样式“?
请问如何来解决这样的问题呀?或者是有没有其它更方便一点的组件?
谢谢啦!在线等待你的回应!

解决方案 »

  1.   

    为什么我改用flying sauser时,还是不行哟?报错了!
    Exception in thread "main" java.lang.NoSuchMethodError: com.lowagie.text.Rectangle.getHeight()F
    代码是从官网上原封不到copy过来的,我查了一下API有这个方法呀?
      

  2.   

    意思是直接根据html标记的样式生成pdf?
      

  3.   

     flying saucer 不支持中文自动换行?咱整呀!
      

  4.   

    看过这个没 http://www.javaeye.com/topic/509417
      

  5.   


    现在大问题是解决了,但是,在使用flying scaucer时,感觉有的标签样式显示不出来,不知道是咱回事!
    如:下面的代码显示出来就没有样式:
    <span style=\"font-size: 22px;\">陈锐表示,<strong>2008年三鹿奶粉事件发生以后,</strong></span>
      

  6.   

    PD4ML: http://pd4ml.com/更专业的有 Adobe LifeCycle
      

  7.   

    这个问题解决了好久了,还忘了这里有个贴子还没有结呀!
    如果有需要的可以访问下面这个地址,学习相关的pdf生成方案!
    http://blog.csdn.net/zdtwyjp/archive/2010/07/27/5769353.aspx
      

  8.   

    我也在为这个问题头疼, 之前在用itext 5.0的版本也没有HTMLParser, 不知道是不是就版本的HTMLParser被新版本的什么东西给替代掉了, 因为时间比较紧急, 所以现在打算改用一下 flying sauser 看看效果
      

  9.   

    请问楼主:为什么我的代码老报以下错误呢?
    Exception in thread "main" org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.