/**
data.put("bgdj", "false");
data.put("zxdj", "false");
data.put("yydj", "false");
data为Adobe制作pdf模板中的属性值
**/
//通过Adobe实现pfd模板内容填充
InputStream applicationInfo = SignServiceImpl.class.getResourceAsStream("/template/demo.pdf");
byte[] buffer;
try (ByteArrayOutputStream byteArrayOutputStream = makePdf(data, applicationInfo)) {
buffer = byteArrayOutputStream.toByteArray();
} catch (Exception e) {
e.printStackTrace();
throw new QzdBasicException("生成pdf失败");
}
//生成pdf的base64
String encode = Base64Utils.encode(buffer);
private ByteArrayOutputStream makePdf(Map<String, String> data, InputStream applicationInfo) throws Exception {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//1.读取template.pdf
PdfReader readeTemplate = new PdfReader(applicationInfo);
//模板转换成新文件
PdfStamper ps = new PdfStamper(readeTemplate, bos);
//获取Adobe A