网页生成PDF

简介:
需要的jar包: core-renderer.jar 和 iText-2.0.8.jar , jar包下载
一个html页面
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >     
< html  xmlns ="http://www.w3.org/1999/xhtml" >     
< head >     
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"  />     
< title >test </title>     
< style  type ="text/css" >         
body {     
        font-family: SimSun;        
        font-size:22px;     
        font-style:italic;     
        font-weight:bold;     
        color:#00F;     
}     
</style> </head>     
     
< body >     
显示中文dsklahsdal;das哈哈哈哈 < br  /> 
上多哈考虑的哈     
</body>     
</html>     
 
生成PDF
package com.test; 

import java.io.File; 
import java.io.FileOutputStream; 
import java.io.OutputStream; 

import org.xhtmlrenderer.pdf.ITextFontResolver; 
import org.xhtmlrenderer.pdf.ITextRenderer; 

import com.lowagie.text.pdf.BaseFont; 
  
public  class ITextRendererTest {     
         public  static  void main(String[] args)  throws Exception {     
                String inputFile =  "WebRoot/a.html";     
                String url =  new File(inputFile).toURI().toURL().toString();     
                String outputFile =  "WebRoot/a.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);     
     
                 // 解决图片的相对路径问题     
//                renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");     
                     
                renderer.layout();     
                renderer.createPDF(os);     
                     
                os.close();     
        }     
}    
pdf效果

本文转自chainli 51CTO博客,原文链接:http://blog.51cto.com/lichen/264297,如需转载请自行联系原作者
相关文章
|
5月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
8月前
|
Python
Python3,2行代码,多种方法,直接把网页内容转换成PDF文档和图片。
Python3,2行代码,多种方法,直接把网页内容转换成PDF文档和图片。
157 0
|
4月前
|
Web App开发 JavaScript 前端开发
网页VUE纯前端在线预览编辑Office,支持doc/docx、xls/xlsx、ppt/pptx、pdf等格式
随着互联网技术的不断发展,越来越多的企业开始采用在线办公模式,微软Office Word 是最好用的文档编辑工具,然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的,如果可以实现Web在线预览编辑OffIce,肯定会还带来了更高效、便捷的办公体验,为我们的工作带来了更多可能性。
624 0
|
21天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
55 0
|
4月前
|
存储
如何解决网页中的pdf文件无法下载?pdf打印显示空白怎么办?
如何解决网页中的pdf文件无法下载?pdf打印显示空白怎么办?
199 0
|
5月前
|
Ubuntu 前端开发 Linux
django(六)使用wkhtmltopdf将网页导出PDF
如题,我需要使用python 将 网页 转成PDF文件,这里会用到wkhtmltopdf 我这里使用的是centos服务器。(使用ubuntu事会少很多,别问我为什么不用,我的web项目使用的是PHP,相对来说,centos部署web项目要比ubuntu要好) Python需要用到扩展 pdfkit
88 0
|
编解码 前端开发 JavaScript
网页转化成pdf,网页转换图片,wkhtmltopdf,wkhtmltoimage使用小结
如果必须是异步接口,让后台调用的时候,在命令行里面加上延时--javascript-delay 10000,默认是200ms,意思命令行访问url的时候,延时10000毫秒生成pdf或者图片,这样也能解决问题,但是请求时间过长。
631 0
网页转化成pdf,网页转换图片,wkhtmltopdf,wkhtmltoimage使用小结
|
Linux Python
Python编程:使用wkhtmltopdf将html网页转成pdf文件
Python编程:使用wkhtmltopdf将html网页转成pdf文件
145 0
Python编程:使用wkhtmltopdf将html网页转成pdf文件
|
Linux Python
Python编程:使用wkhtmltopdf将html网页转成pdf文件
Python编程:使用wkhtmltopdf将html网页转成pdf文件
124 0
|
Web App开发
在网页中打开展示pdf文件
在网页中打开展示pdf文件
680 0