阅读389 返回首页    go 阿里云 go 技术社区[云栖]


java中Itext.jar中根据html生成Word文件(包含图片)

 

import java.io.FileOutputStream;  
import java.io.OutputStream;  
import java.io.StringReader;  
import java.util.List;  
  
import com.lowagie.text.Document;  
import com.lowagie.text.PageSize;  
import com.lowagie.text.Paragraph;  
import com.lowagie.text.html.simpleparser.HTMLWorker;  
import com.lowagie.text.html.simpleparser.StyleSheet;  
import com.lowagie.text.rtf.RtfWriter2;  
  
public class ItextCreateRTF

{  
    public static void main(String[] args) throws Exception

   {  
        OutputStream out = new FileOutputStream("c://a.doc");  
        Document document = new Document(PageSize.A4);  
        RtfWriter2.getInstance(document, out);  
        document.open();  
        Paragraph context = new Paragraph();  
        String htmlContent = "<img src='https://localhost:8081/project/Image/a.jpg'/>";   

        StyleSheet ss = new StyleSheet();  
        List htmlList = HTMLWorker.parseToList(new StringReader(htmlContent), ss);  
        for (int i = ; i < htmlList.size(); i++)

        {  
            com.lowagie.text.Element e = (com.lowagie.text.Element) htmlList.get(i);  
            context.add(e);  
        }  
        document.add(context);  
        document.close();  
        System.out.println("ok");  
    }  
}  

 

htmlContent就是需要转化成word文档的html内容。可以是图片,也可以是其他任何html内容。它会将html标签解析为格式。原帖地址里有更详细的对图片的操作。

 

原帖地址:https://af8991.iteye.com/blog/853107


 

最后更新:2017-04-02 22:16:31

  上一篇:go struts2上传的Web文件ContentType类型大全
  下一篇:go 如何改变Android tab 的高度和字体大小