资源简介
实测真实可用,采用 core-renderer.jar ,iText-2.0.8.jar。开发环境为eclipse,用的话,可以修改下代码中的几个路径
代码片段和文件信息
package wqb.pdf.test;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.baseFont;
/**
* html转pdf
*
* @author wqb
*
*/
public class PdfDemoTest {
public static void main(String[] args) throws Exception {
//读取html的流
InputStream inputStream = PdfDemoTest.class.getResourceAsStream(“test.html“);
//流转换成字符串
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = inputStream.read(b)) != -1;) {
out.append(new String(b 0 n));
}
String html = out.toString();
String pdffile = “C:\\wqb\\test.pdf“;
OutputStream os = new FileOutputStream(pdffile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(html);
// writer.setPageEvent(header);
ITextFontResolver fontResolver = renderer.getFontResolver();
// 添加字体支持路径可以自身项目的实际情况设置,我这里是本地项目,而且为了方便测试,就写成固定的了
// 实际项目中,可以获取改字体所在真实的服务器的路径这个方法是本地地址和网络地址都支持的
// 这里面添加的是宋体
fontResolver.addFont(“C:\\software\\eclipse-neon\\workspace\\htmlToPdfDemo\\bin\\SIMSUN.TTC“
baseFont.IDENTITY_H baseFont.NOT_embedDED);
renderer.layout();
renderer.createPDF(os);
os.flush();
os.close();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-06 14:31 htmlToPdfDemo\
文件 419 2018-03-06 13:51 htmlToPdfDemo\.classpath
文件 389 2018-03-06 13:34 htmlToPdfDemo\.project
目录 0 2018-03-06 13:34 htmlToPdfDemo\.settings\
文件 598 2018-03-06 13:34 htmlToPdfDemo\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-03-06 19:55 htmlToPdfDemo\bin\
文件 15323200 2018-03-06 13:38 htmlToPdfDemo\bin\SIMSUN.TTC
目录 0 2018-03-06 19:55 htmlToPdfDemo\bin\wqb\
目录 0 2018-03-06 19:55 htmlToPdfDemo\bin\wqb\pdf\
目录 0 2018-03-06 19:55 htmlToPdfDemo\bin\wqb\pdf\test\
文件 1984 2018-03-06 19:55 htmlToPdfDemo\bin\wqb\pdf\test\PdfDemoTest.class
文件 504 2018-03-06 17:29 htmlToPdfDemo\bin\wqb\pdf\test\test.html
目录 0 2018-03-06 14:31 htmlToPdfDemo\lib\
文件 1080111 2018-03-06 13:39 htmlToPdfDemo\lib\core-renderer.jar
文件 1213150 2018-03-06 13:39 htmlToPdfDemo\lib\iText-2.0.8.jar
目录 0 2018-03-06 14:15 htmlToPdfDemo\src\
文件 15323200 2018-03-06 13:38 htmlToPdfDemo\src\SIMSUN.TTC
目录 0 2018-03-06 13:35 htmlToPdfDemo\src\wqb\
目录 0 2018-03-06 13:35 htmlToPdfDemo\src\wqb\pdf\
目录 0 2018-03-06 13:59 htmlToPdfDemo\src\wqb\pdf\test\
文件 1576 2018-03-06 17:29 htmlToPdfDemo\src\wqb\pdf\test\PdfDemoTest.java
文件 504 2018-03-06 17:29 htmlToPdfDemo\src\wqb\pdf\test\test.html
评论
共有 条评论