• 大小: 17.18MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: Java
  • 标签: htmlpdf  

资源简介

实测真实可用,采用 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

评论

共有 条评论

相关资源