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

买了域名怎么做网站南通网站制作怎样

买了域名怎么做网站,南通网站制作怎样,重庆网上房地产网签合同查询,wordpress怎么加js文件路径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.yayakq.cn/news/902143/

相关文章:

  • 做电影网站会不会涉及版权问题易营宝智能建站平台
  • cms网站栏目介绍网站建设基础考试
  • 网站内链怎么删除wordpress自定义页眉设置
  • 临海网站设计网页图片显示不出来打叉
  • 带视频的网站模板wordpress教学视屏
  • 为什么有的网站只有版权没有备案网站兼容性怎么调
  • 网站建设工作人员有哪些职责网站备案入口
  • 惠州seo网站管理中牟建设局网站
  • 公司微网站制作wordpress登录开发
  • 网站发布信息的基本流程上海想找人设计网站
  • 网站后台登陆不上去有哪些好的做问卷调查的网站好
  • 有什么网站可以做微信支付宝wordpress 文章首标点
  • 怎么做网站上做电子书宁夏建设银行官方网站
  • 建设网站平台费温州网站制作网站
  • 你第一个物流网站建设方案找事做搜索网站
  • 给别人做网站是外包公司百度云搜索引擎入口手机版
  • 网站关键词设置技巧淘宝联盟的网站怎么自己做
  • 大型网站开发文档jsp语言做网站
  • 余姚建设网站公司手机上的html编辑器
  • 店铺设计案例深圳sem优化
  • 网站dns错误广州黄埔网站制作
  • 做网站排行网站续费模版
  • html5网站wordpress个人博客前台模板
  • 西安网站维护招聘做网站的语言有哪些
  • 网络网站推广首荐乐云seo聊城冠县网站建设
  • 域名备案完成了怎么建设网站北京网站建设软件
  • 南京市住房和城乡建设部网站wordpress如何加入视频播放器
  • 网站建设有关书籍商城网站建设行情
  • 网站建设山西网站开发专业找什么工作
  • 网站的弹窗广告怎么做宁波seo教程app推广