Commit 3d7936cf by Simon Cheng

'薪资表模板读写'

parent 77bee27c
......@@ -8,18 +8,38 @@ import com.libs.pdf.freemarker.PdfGenerator;
import com.yd.api.practitioner.vo.CommissionItems;
import com.yd.api.practitioner.vo.Commission;
/**
* @author Simon Cheng
*/
public class PractitionerSalaryPDFTest {
public static void main(String[] args) {
try
{
//html模板文件
String tempFilfe = "practitionerSalaryTemplate.html";
String tempFile = "practitionerSalaryTemplate.html";
//pdf输出文件
String outputFile = "D:/sample.pdf";
//模板上的变量定义
Map<String, Object> variables = new HashMap<String, Object>(3);
//初始化模板上变量值
initData(variables);
//使用模板文件填充数值后,生成html
String htmlStr = HtmlGenerator.generate(tempFile, variables);
//根据html生产PDF文件
OutputStream out = new FileOutputStream(outputFile);
PdfGenerator.generatePlus(htmlStr, out);
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* 初始化模板上变量数据
* @param variables
*/
private static void initData(Map<String, Object> variables) {
//佣金项目列表变量
List<CommissionItems> comList = new ArrayList<CommissionItems>();
//列表1:☆S01 首年度销售佣金
......@@ -138,14 +158,6 @@ public class PractitionerSalaryPDFTest {
//html模板中的列表变量
variables.put("comList", comList);
String htmlStr = HtmlGenerator.generate(tempFilfe, variables);
OutputStream out = new FileOutputStream(outputFile);
PdfGenerator.generatePlus(htmlStr, out);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment