没有合适的资源?快使用搜索试试~ 我知道了~
HTML转化成PDF
5星 · 超过95%的资源 需积分: 10 47 下载量 95 浏览量
2013-03-08
10:42:26
上传
评论
收藏 3KB TXT 举报
温馨提示
HTML转PDF 需要jar包 iText-2.0.8.jar,core-renderer.jar(有支持中文和换行的)
资源推荐
资源详情
资源评论
需要jar包 iText-2.0.8.jar,core-renderer.jar(有支持中文和换行的)
例1、直接读取html文件生成PDF
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
String inputFile = "D://test.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "D://test.pdf";
System.out.println(url);
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解决图片的相对路径问题 或者 在html里面直接用绝对路径
// renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");
renderer.layout();
renderer.createPDF(os);
os.close();
}
例2、根据读取的html内容生成PDF
读取html源文件用HttpClient。读取出来的内容需要将所有&开头的替换replaceAll("&\\w+", " ");
public static void createPDFByContent(String outputPDFFile, String content) throws IOException, DocumentException, ParserConfigurationException, SAXException
{
InputSource is = new InputSource(new BufferedReader(new StringReader(content)));
Document document = XMLResource.load(is).getDocument();
例1、直接读取html文件生成PDF
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
String inputFile = "D://test.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "D://test.pdf";
System.out.println(url);
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解决图片的相对路径问题 或者 在html里面直接用绝对路径
// renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");
renderer.layout();
renderer.createPDF(os);
os.close();
}
例2、根据读取的html内容生成PDF
读取html源文件用HttpClient。读取出来的内容需要将所有&开头的替换replaceAll("&\\w+", " ");
public static void createPDFByContent(String outputPDFFile, String content) throws IOException, DocumentException, ParserConfigurationException, SAXException
{
InputSource is = new InputSource(new BufferedReader(new StringReader(content)));
Document document = XMLResource.load(is).getDocument();
资源评论
- yuanchuangjuben2013-10-12顶 好是有源码就更好了
- 素锦流年-2014-08-27有用,而且还不用积分
- w是浪荡儿2013-08-23还是很不错
- kzd1252014-02-27可以使用,非常好。
- hongyanxunyue2013-04-21顶 好是有源码就更好了
zhaoshe
- 粉丝: 60
- 资源: 103
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功