資源簡介
對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
評論
共有 條評論