测试代码如下,pdf文件见附件输入链接说明
public class PdfFormTest {
public static void main(String[] args) {
try {
String fontPath = "E:\pdftest/STSONG.TTF";
String sourcePath = "E:\pdftest/报告样式 - 副本(1).pdf";
String outputPath = "E:\pdftest/test.pdf";
// 表单填充字典
Map<String, String> formMap = new HashMap<>(10);
// 设置key-value
formMap.put("[name]", "1");
formMap.put("depart", "核酸检测门诊");
formMap.put("inpid", "1000062514");
formMap.put("sampleType", "咽拭子");
formMap.put("gender", "男");
formMap.put("room", "");
formMap.put("detNo", "443616");
formMap.put("sampleNo", "6");
formMap.put("age", "56岁");
formMap.put("bed", "");
formMap.put("barcode", "2108041316");
formMap.put("remark", "");
formMap.put("detName", "新型冠状病毒核酸检测");
formMap.put("detCode", "2019-nCov-RNA");
formMap.put("detResult", "阴性(未检出)");
formMap.put("detMethod", "荧光RT-PCR");
formMap.put("sampleTime", "2021/8/4 9:13:07");
formMap.put("receiveTime", "2021/8/4 9:13:07");
formMap.put("detTime", "2021/8/4 9:13:07");
formMap.put("reportTime", "2021/8/4 9:13:07");
formMap.put("detEq", "中国");
formMap.put("applyDoctor", "闫晓燕");
formMap.put("reporter", "闫晓燕");
formMap.put("auditor", "闫晓燕");
formMap.put("phone", "15248108086");
// 加载文档
XEasyPdfHandler.Document.load(sourcePath).replacer().replaceText(1,formMap,0)
.finish(outputPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}