新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

Java html转PDF

发布日期:2012-10-24 作者:wulei_longhe 出处:blog.csdn.net

原文地址:http://blog.csdn.net/wulei_longhe/article/details/8048965

//一个是从html文件直接转,还一个注释部分是拼写html,而后转其实都一样

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;

import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.BaseFont;

 


public class Html2pdf {
 public void htmlCodeComeFromFile(String filePath, String pdfPath) throws IOException {  
  String url = new File(filePath).toURI().toURL().toString();
  ITextRenderer renderer = new ITextRenderer();
  ITextFontResolver font = renderer.getFontResolver();
  File file = new File(filePath);
  Document document = Jsoup.parse(file, "utf-8", "");
//   StringBuffer html = new StringBuffer();             // DOCTYPE 必需写否则类似于 这样的字符解析会出现错误              
//   html.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");        html.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">").append("<head>")
//    .append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />")
//    .append("<style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style>")
//    .append("</head>").append("<body>").append("<div>人员名单:</div>")
//    .append("<table width=\"200\" border=\"1\">").append("<tr>")
//    .append("<td>姓名:</td>").append("<td>年龄:</td>").append("</tr>")
//    .append("<tr>").append("<td>张小三</td>").append("<td>25</td>")
//    .append("</tr>").append("</table>");
//  html.append("</body></html>");
  try {
   font.addFont("C:/WINDOWS/Fonts/simsun.ttc",
     BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
   renderer.setDocumentFromString(document.html());
   //renderer.setDocument(url);
   renderer.getSharedContext().setBaseURL("file:" + filePath);
   renderer.layout();
   FileOutputStream fos = new FileOutputStream(new File(pdfPath));
   renderer.createPDF(fos);
   fos.flush();
   fos.close();
   System.out.println("ok");
  } catch (DocumentException e) {
   e.printStackTrace();
  }
    }
    public static void main(String[] args) throws IOException {
     Html2pdf ih = new Html2pdf();  
    ih.htmlCodeComeFromFile("c:\\pdf\\welcome.html", "c:\\pdf\\welcome.pdf");
 }
}

 

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22783)
PHP的FDF文档支持(16283)
用C#制作PDF文件全攻略(13715)
Word转换PDF格式的C#或(12234)
ITextRenderer学习(11863)
pdfMaker文章:PDF加(11711)
PDF文件加密仿真(11129)
怎样用iReport制作Web(10505)
iText PDF概述(1)(10103)
从pdf文档中提取出文本(10055)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)