1.代碼部分
-
import org.junit.Test;
-
import org.junit.runner.RunWith;
-
import org.springframework.boot.test.context.SpringBootTest;
-
import org.springframework.test.context.junit4.SpringRunner;
-
-
import java.io.FileInputStream;
-
import java.io.FileOutputStream;
-
-
-
-
public class PdfApplicationTests {
-
-
-
public void contextLoads() {
-
String filePath = "D:\\WorkSpace\\IdeaProjects\\pdf\\src\\main\\resources\\templates\\index.html";
-
String text = "哈哈";
-
String disrPath = "D:\\WorkSpace\\IdeaProjects\\pdf\\src\\main\\resources\\templates";
-
String fileName = "t";
-
MakeHtml(filePath,text,disrPath,fileName);
-
}
-
/**
-
* @Title: MakeHtml
-
* @Description: 創建html
-
* @param filePath 設定模板文件
-
* @param text 添加的內容
-
* @param disrPath 生成html的存放路徑
-
* @param fileName 生成html名字
-
* @return void 返回類型
-
* @throws
-
*/
-
public static void MakeHtml(String filePath,String text,String disrPath,String fileName ){
-
try {
-
String title = "<h2>"+text+"</h2>";
-
System.out.print(filePath);
-
String templateContent = "";
-
FileInputStream fileinputstream = new FileInputStream(filePath);// 讀取模板文件
-
int lenght = fileinputstream.available();
-
byte bytes[] = new byte[lenght];
-
fileinputstream.read(bytes);
-
fileinputstream.close();
-
templateContent = new String(bytes);
-
System.out.print(templateContent);
-
//把模板頁面上的 ###text### 替換成 title 里的內容
-
templateContent = templateContent.replaceAll( "###text###", title);
-
System.out.print(templateContent);
-
-
String fileame = fileName + ".html";
-
fileame = disrPath+ "/" + fileame;// 生成的html文件保存路徑。
-
FileOutputStream fileoutputstream = new FileOutputStream(fileame);// 建立文件輸出流
-
System.out.print( "文件輸出路徑:");
-
System.out.print(fileame);
-
byte tag_bytes[] = templateContent.getBytes();
-
fileoutputstream.write(tag_bytes);
-
fileoutputstream.close();
-
} catch (Exception e) {
-
System.out.print(e.toString());
-
}
-
}
-
}
-
2.模板頁
-
-
<html lang="en">
-
<head>
-
<meta charset="UTF-8"/>
-
<title>Title</title>
-
</head>
-
</head>
-
<body>
-
###text###
-
</body>
-
</html>
3.生成的html
-
-
<html lang="en">
-
<head>
-
<meta charset="UTF-8"/>
-
<title>Title</title>
-
</head>
-
</head>
-
<body>
-
<h2>哈哈</h2>
-
</body>
-
</html>