当前位置: 首页 > news >正文

品牌网站建设有哪些重庆高端品牌网站建设

品牌网站建设有哪些,重庆高端品牌网站建设,网业分离,东莞专业做网站优化1.PDF模板制作 准备原始模板 准备一个原始PDF模板,可以编辑好Word,预留出要填充的部分,再转换成PDF格式。 设置表单域 用任意PDF编辑器打开PDF模板文件,设置表单域,下面以WPS为例: 拖动文本域到需要填充的…
1.PDF模板制作
  • 准备原始模板

准备一个原始PDF模板,可以编辑好Word,预留出要填充的部分,再转换成PDF格式。

  • 设置表单域

用任意PDF编辑器打开PDF模板文件,设置表单域,下面以WPS为例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拖动文本域到需要填充的位置,调整区域大小和位置,然后双击设置文本域属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此处我添加了3个文本域,分别是NAME(姓名)、GENDER(性别)、IDNUMBER(身份证号),然后保存即可。

2.相关依赖
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.1.2</version>
</dependency>
3.模板填充
package com.visy.utils;import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;/*** @author visy.wang* @date 2024/11/7 18:29*/
public class PdfUtil {private final static Logger logger = LoggerFactory.getLogger(PdfUtil.class);/*** PDF模板填充* @param tmplUrl 模板地址(可以是本地文件路径,也可以是Url)* @param targetFile 目标PDF(基于模板填充后的输出)* @param fieldMap 表单域(<表单域名称,表单域填充值>)*/public static void templateFill(String tmplUrl, File targetFile, Map<String, Object> fieldMap){ByteArrayOutputStream bos = null;FileOutputStream fos = null;try {PdfReader reader = new PdfReader(tmplUrl);PdfStamper ps = new PdfStamper(reader, bos = new ByteArrayOutputStream());AcroFields acroFields = ps.getAcroFields();//解决中文BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);acroFields.addSubstitutionFont(bfChinese);//模板表单域赋值Map<String, AcroFields.Item> fields = acroFields.getFields();for (Map.Entry<String, AcroFields.Item> field : fields.entrySet()) {String fieldName = field.getKey();if(Objects.nonNull(fieldName) && fieldMap.containsKey(fieldName)){Object fieldValue = fieldMap.get(fieldName);acroFields.setField(fieldName, Objects.isNull(fieldValue) ? "" : fieldValue.toString());}}ps.setFreeTextFlattening(true);ps.setFormFlattening(true);ps.close();fos = new FileOutputStream(targetFile);fos.write(bos.toByteArray());fos.flush();}catch (Exception e){logger.info("fillPdfTemplate error: {}", e.getMessage(), e);throw new RuntimeException(e.getMessage(), e);}finally {try{if(Objects.nonNull(fos)){fos.close();}if(Objects.nonNull(bos)){bos.close();}}catch(Exception e){logger.info("fillPdfTemplate close error: {}", e.getMessage(), e);}}}public static void main(String[] args) {String tmplUrl = "E:\\test\\pdf\\PDF测试模板.pdf";File targetFile = new File("E:\\test\\pdf\\目标PDF.pdf");Map<String,Object> fieldMap = new HashMap<>();fieldMap.put("NAME", "张三");fieldMap.put("GENDER", "男");fieldMap.put("IDNUMBER", "513126198803120435");//基于模板生成文件templateFill(tmplUrl, targetFile, fieldMap);System.out.println("生成完毕:"+targetFile.getAbsolutePath());}
}
4.控制台输出
生成完毕:E:\test\pdf\目标PDF.pdf
5.目标PDF

在这里插入图片描述

http://www.rdtb.cn/news/12860.html

相关文章:

  • 网站开发需要大学吗百度账户托管
  • 南京市建设监理协会网站seo是搜索引擎吗
  • 福州建设银行社会招聘网站怎么做网站排名
  • 制作网站素材广告联盟接单赚钱平台
  • 网站建设发布教程视频网络广告投放渠道有哪些
  • 电商网站模版百度推广开户费
  • 品牌推广软文200字网站排名优化手机
  • 中山网站制作专业网站推广和优化的原因
  • 小程序注册页面商丘seo排名
  • 网站建设公司客户开发手册长沙做网站推广
  • 专业的常州做网站刷百度关键词排名
  • 网站建设与管理专业的行业发展网站seo快速
  • b2b 贸易网站公司域名查询官网
  • 公司做网站建设seo推广是什么意思呢
  • 自己服务器做网站服务器备案域名注册要多少钱
  • 门户网站建设工作汇报如何优化seo关键词
  • 服务器怎么限制ip访问网站吗企业怎么做好网站优化
  • 做app开发汕头seo网络推广
  • 成都网站建设餐饮近三年成功的营销案例
  • 简述企业网站建设的目的上海最新新闻
  • 门户网站建设意义seo关键词优化举例
  • 云南网站开发建设营销中存在的问题及对策
  • 网站推广wwwseo关键词快速提升软件官网
  • 现在是用什么软件做网站巨量关键词搜索查询
  • 适合网站开发的浏览器关于网站推广
  • 云建站空间搜索引擎关键词的工具
  • 如何提高网站的搜索如何做网络推广运营
  • 住房和城乡建设部网站31号文百度seo排名优化排行
  • 广州网站建设clov5r沧州网站建设公司
  • 微商产品做网站无锡百度竞价推广