资源简介
对html的规范要求极高,例如:页面中必须闭合,必须:
*
*
*
代码片段和文件信息
package net.zkbc.mp.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.baseFont;
/**
* 对html的规范要求极高例如:页面中 必须闭合,必须:
*
*
* * “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
* xmlns=“http://www.w3.org/1999/xhtml“>
*
* @author zsj
*
*/
public class PdfUtil {
public static void main(String[] args) throws Exception {
// String filePath = PdfUtil.class.getClassLoader().getResource(““)
// .toString()
// + “simsun.ttc“;
// System.out.println(filePath.replaceAll(“file:/“ ““));
// System.out.println(new File(filePath));
htmlToPdf(“/data/fs/sinspector/BJ20150522001.pdf“
“http://localhost:9080/account/observerInforeport/BJ20150522001“);
}
/**
* 把URL转换为PDF
*
* @param outputFile
* , 示例:/data/fs/inspector/BJ20150522001.pdf
* @param url
* ,示例:http :xxxx
* @return
* @throws Exception
*/
public static boolean htmlToPdf(String outputFile String url)
throws Exception {
File outFile = new File(outputFile);
if (!outFile.exists()) {
outFile.getParentFile().mkdirs();
}
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// String fontPath = PdfUtil.class.getClassLoader().getResource(“/“)
// .getPath();
String fontPath = PdfUtil.class.getClassLoader().getResource(““)
.toString().replaceAll(“file:/“ ““)
+ “simsun.ttc“;
System.out.println(fontPath);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont(fontPath baseFont.IDENTITY_H
baseFont.NOT_embedDED);
renderer.layout();
renderer.createPDF(os);
os.flush();
os.close();
return true;
}
public static void htmlToPdf(OutputStream os String url)
throws DocumentException IOException {
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
String fontPath = PdfUtil.class.getClassLoader()
.getResource(“/simsun.ttc“).getPath();
System.out.println(fontPath);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont(fontPath baseFont.IDENTITY_H
baseFont.NOT_embedDED);
renderer.layout();
renderer.createPDF(os);
os.flush();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-15 20:15 htmlToPdf\
文件 538 2015-06-15 20:14 htmlToPdf\.classpath
文件 385 2015-06-15 19:25 htmlToPdf\.project
目录 0 2015-06-15 20:15 htmlToPdf\.settings\
文件 598 2015-06-15 19:25 htmlToPdf\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-06-15 20:15 htmlToPdf\bin\
目录 0 2015-06-15 20:15 htmlToPdf\bin\net\
目录 0 2015-06-15 20:15 htmlToPdf\bin\net\zkbc\
目录 0 2015-06-15 20:15 htmlToPdf\bin\net\zkbc\mp\
目录 0 2015-06-15 20:15 htmlToPdf\bin\net\zkbc\mp\util\
文件 2813 2015-06-15 20:14 htmlToPdf\bin\net\zkbc\mp\util\PdfUtil.class
文件 15323200 2015-06-11 20:56 htmlToPdf\bin\simsun.ttc
目录 0 2015-06-15 20:15 htmlToPdf\lib\
文件 1079323 2015-06-15 19:28 htmlToPdf\lib\core-renderer.jar
文件 1213150 2015-06-15 19:26 htmlToPdf\lib\iText-2.0.8.jar
文件 329741 2015-06-15 19:26 htmlToPdf\lib\iTextAsian.jar
文件 1673340 2015-06-15 19:26 htmlToPdf\lib\iTextAsianCmaps.jar
目录 0 2015-06-15 20:15 htmlToPdf\src\
目录 0 2015-06-15 20:15 htmlToPdf\src\net\
目录 0 2015-06-15 20:15 htmlToPdf\src\net\zkbc\
目录 0 2015-06-15 20:15 htmlToPdf\src\net\zkbc\mp\
目录 0 2015-06-15 20:15 htmlToPdf\src\net\zkbc\mp\util\
文件 2740 2015-06-15 20:14 htmlToPdf\src\net\zkbc\mp\util\PdfUtil.java
文件 15323200 2015-06-11 20:56 htmlToPdf\src\simsun.ttc
相关资源
- javaweb人力资源管理系统.rar
- JAVA JSP医院住院管理系统 源代码 论文
- java基于Web端的停车场管理系统
- 三级下拉菜单联动 (省市区县数据库
- javafx 2.0 SDK
- 基于JavaEE的个人理财系统
- 于Java EE的农产品网络营销管理系统的
- 基于JAVA EE校园新闻发布系统
- 基于Java EE淘宝网站购物系统
- 基于javaEE的酒店预订系统
- Java 2实用教程第5版课件、源码及实验
- JavaWeb项目《人力资源管理系统》
- Java Web EJB3+JPA+Struts2 分布式宠物商店源
- java课程设计报告及代码-关于购物车
- java使用IText导出PDF(包含图片、表格
- Java项目-家庭记账系统
- javaweb房产中介管理系统我2013年的毕业
- 51电子发票接口
- [疯狂Java实战演义].杨恩雄.扫描版.p
- 基于b/s的就业信息管理系统
- 微信公众号开发源代码大全2015 java版
- 新闻系统的设计与实现
- 科帮网javaWeb学生成绩管理系统
- Java Web的医药管理系统
- 学生成绩管理系统包括源代码、操作
- 学生管理系统 jsp jdbc javabean servlet
- Java类封装成DLL的工具
- 大华摄像头通用SDK,官方Demo,多语言
- java+poi+excel读取写入等操作所有jar最新
- Java的web在线考试系统设计源码整理
评论
共有 条评论