• 大小: 18.98MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-27
  • 语言: Java
  • 标签: html  pdf  java  

资源简介

对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

评论

共有 条评论