itext7填充PDF模板(二)填充pdf模板

Itext7表单域处理(文字和图片)及添加水印 Itext7改版相对于Itext5改版很大,由于新出来,很多文档都找不到。最近项目用到,就研究并记录了一下。 本文解决的问题: 1、替换表单域的变量; 2、在表单域位置插入图片,图片根据表单域的大小自动变化; 3、添加文字水印,水印显示在图片的上面。 程序运行效果如下: 1、引入maven依赖包 为了方便下面直接引入itext7全家桶,有兴趣可以直接研究单个包引入。 <... 阅读详情

本篇文章主要讲解的是如何采用itext7进行模板填充。

  • 创建PdfReader PdfWriter,构造函数支持路径已经流的形式。
  • 创建PDFDocument
  • 创建并设置中文字体
  • 获取文本域的信息
  • 判断文本框长度是否够单行显示
  • 填充信息
  • 设置模板不可编辑
    private static void fillParam(PdfReader pdfReader, PdfWriter pdfWriter,
            Map<String, Object> map, List<PdfPositon> pdfPositons) throws MalformedURLException {

        //1、创建pdf文件
        PdfDocument pdf = new PdfDocument(pdfReader, pdfWriter);

        //2、创建中文字体
        PdfFont f2 = null;
        try {
            f2 = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H", true);
        } catch (IOException e) {
            logger.error("create Font Error");
        }
        pdf.addFont(f2);

        //3、获取pdf模板中的域值信息
        PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
        Map<String, PdfFormField> fieldMap = form.getFormFields();
        Iterator<String> paramIterator
使用iTextPdf为Pdf模板填充表单项 说明 日常开发中,通常会有动态填充Pdf表单的需求,程序可根据用户的输入或后台数据库的内容,动态、批量向Pdf模板中填充内容。 这里简单介绍一下Pdf模板的制作,以及通过iTextPdf组件给pdf Form表单进行内容填充。 Pdf模板制作 1、word中制作表格 使用Office word 或 WPS word,制作出一个表格,通过表格底色,颜色、字体设置、对齐等方式美化一下表格。 效果图如下: 2、word导出为pdf 可以使用WPS的另存为功能,将word导出为pdf文件 导出完的pdf文件,效果 阅读详情

相关推荐

iText7通过模板生成PDF

首先附上iText官网地址:http://developers.itextpdf.com点击打开链接  身为一个菜鸟,最近遇到需求——要求后台自动生成pdf,客户给的模板是这个样子的(部分): 参考了官网上给的例子过后我的步骤是: 1、首先是找到每个文本框的位置,并用红色框框标记 Rectangle[] areas = new Rectangle[] {new Rectan

毛竹 5万+

itext - PDF模板套打

项目需求:获取列表数据之后直接将数据生成一个pdf。因此需要使用到对pdf进行直接操作。

m0_56308072的博客 2600

itext7——通过html模板生成pdf

目录1、准备html格式的模板2、在项目中引入包3、代码实现4、注意事项 代码:https://github.com/leexiangg/itext7 itext7官方参考文档:https://kb.itextpdf.com/home/it7kb 1、准备html格式的模板 可以先把需要生成的文档只作为word,生成html格式,推荐的在线导出网站:http://www.docpe.com/word/word-to-html.aspx 在ue中格式化html后,精简优化html代码,删除多余标签、空格、空

Neo的专栏 3219

Java PDF生成实战:iText 7编程与模板填充核心技术解析

在企业级应用开发中,PDF文档的生成与处理是常见的需求,尤其是在报表、合同、票据等场景。其核心原理在于将数据与样式分离,通过编程或模板填充的方式动态生成标准化文档。这项技术的关键价值在于提升开发效率、保证文档格式统一,并支持批量处理。从技术实现层面,Java开发者通常借助成熟的PDF处理库来完成,其中iText作为生态中的老牌工具,提供了从零构建和模板填充两种主流方案。在实际应用中,根据文档版式的固定性与内容的动态性进行选型至关重要:对于格式固定、样式复杂的文档,推荐使用PDF模板填充技术;对于内容高度动态

weixin_30251829的博客 436

使用iText实现数据库数据动态填充到PDF模板的项目教程

iText是一个用于创建和操作PDF文档的Java库。它提供了一套丰富的API,使开发者能够生成复杂的PDF文档,以及从现有PDF文件中提取内容。iText库广泛应用于报表生成、合同填充、表单处理等场景。作为一个开源库,iText在遵守AGPL协议的情况下免费使用,或者通过商业许可来使用其附加的特性。AcroFields对象是iText库中用于处理PDF表单字段的核心组件。它允许开发者读取、写入和修改PDF表单的数据,并提供了一系列方法来处理表单字段的各种属性。

weixin_35671843的博客 1450

itext7 根据pdf模板填充图像框

因为项目需要用到pdf模板生成pdf,其中模板中有图片,找了好久没有资料,无奈之下翻看api和源码,给大家分享下

华为CCA架构软件栈VehicleStack解析:3层服务化设计与AOS/VOS双核OS

本文深入解析华为CCA架构下的VehicleStack软件平台,重点介绍其三层服务化设计(硬件抽象层、服务框架层、应用层)与AOS/VOS双核操作系统协同机制。该架构通过计算与通信的深度融合,推动汽车电子电气架构向集中式发展,为智能汽车提供灵活、高效的软件定义汽车解决方案。

weixin_33491377的博客 324

物理小白也能懂的PINN指南:用Python给神经网络注入‘物理常识‘

本文为物理小白提供了一份通俗易懂的PINN入门指南。通过生活化类比和Python实战,详细讲解了如何将物理定律作为约束注入神经网络,使其具备“物理常识”,从而在数据稀缺时也能做出符合规律的预测。文章以热传导方程为例,手把手教你从零构建物理信息神经网络。

open4的博客 349

ADC噪声参数博弈论:为何24位ADC的有效分辨率可能不如16位?

本文深入探讨了ADC噪声参数的核心矛盾,揭示了24位ADC有效分辨率可能不如16位ADC的根本原因。关键在于跳出单纯比较位数的误区,转而关注输入参考噪声这一绝对指标。文章通过分析参考电压对满量程范围和噪声模型的影响,阐述了动态范围与最小可测信号之间的取舍逻辑,为工程师提供了基于系统实际需求的ADC选型与噪声评估框架。

snow3的博客 706

Yolov8-pose关键点检测:训练准备篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据

yolov8-pose关键点检测系列:从数据集标记到生成适合yolo的关键点格式

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5875

Transformer实战(38)——视觉Transformer (Vision Transformer, ViT)

Transformer 在自然语言处理 (NLP) 领域取得了显著成就,在许多不同的任务中都表现出色。在本节中,我们将探索视觉 Transformer (Vision Transformer, ViT) 模型。正如 NLP 领域创建了多种模型一样,视觉领域也开发了多种模型,每种模型都为计算机视觉提供了新的视角。通过本节,将学习如何使用 ViT 等模型进行计算机视觉任务,了解基于 Transformer 的预训练计算机视觉模型的工作原理,以及如何针对特定任务进行微调。

盼小辉丶的博客 2890

AutoSAR配置与实践(基础篇)3.2 BSW中的I/O架构和模块详解

车门位置传感器(Sensor SWC)输出的电流信号经过了一系列处理,如先被转化为电压信号,后又经ADC转换为数字信号,但是IoHwAb模块对上层隐藏了这一系列处理过程,并将数据直接抽象为它的输出接口,即车门开关状态接口。Sensor SWC 使用RTE接口直接从IoHwAb模块封装的车门开关状态,SWC它并不关心ECU硬件是如何实现的传感器电流采集,也不关心MCU ADC采样精度(如10/12位)IoHwAb把采集的电压抽象为开关状态,使得Sensor SWC不依赖具体的ECU硬件。

nihaoljq2010的博客 1300

基于STM32L4XX、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 公式: Voltage = (adc_value / (2^23 - 1)) * Vref。// 模式控制位[7:5]=000 (连续转换模式)// 3.2 配置通道0,使其使用AIN0(+)和AIN1(-),并关联到配置0和滤波器0。= 0x14) { // AD7124-8的ID是0x14。// 双极性操作,缓冲AINP/AINN。

zhusl6688的博客 377

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: itext7填充PDF模板(一)设置pdf模板
下一篇: itext7填充PDF模板(三)设置签章图片
一个爱业务的coder
博客等级 码龄15年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值