1.增加依赖
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.1.5</version>
</dependency>
2.java实现
/**
* html转pdf
*
* @throws Exception
*/
public static void testHtml2Pdf(String htmlfilePath) {
String str = "";
try {
String tempStr = "";
FileInputStream is = new FileInputStream(htmlfilePath);//读取模块文件
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while ((tempStr = br.readLine()) != null)
str = str + tempStr;
is.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
//指定PDF的存放路径
OutputStream os = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\in.pdf");
//OutputStream os = response.getOutputStream();
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
//指定字体。为了支持中文字体
if ("linux".equals(getCurrentOperatingSystem())) {
fontResolver.addFont("/usr/share/fonts/chiness/simsun.ttc", BaseFont.IDE