Java PDF模板套打

java导出word套打 这篇文章主要用于java导出word套打,对于复杂的word套打导出基本能支持,如果有问题,各位同学可以留言下,改进后再同步给大家。 阅读详情

        套打之前需要先利用Adobe Acrobat Pro DC先做出要打印证书的模板,举例如下图,为对应的文本框赋予名称(ID),后续可在Java程序中根据ID给对应的文本框赋值(模板可存在Img头像,本文忽略)。模板制作完毕后,将xxx.pdf文件拷贝至项目路径下。项目需引用itextpdf-5.5.5.jar处理pdf

 套打方法类中加载此pdf模板文件:

URL templateFile = this.getClass().getResource("/pdftemplate/xxx.pdf");
根据具体业务获取套打的数据,并写入对应的Map中,Map的key即为pdf中的文本ID

Map<Object, Object> datamap = new HashMap<Object, Object>();
datamap.put("KS_XM", your data);
datamap.put("XB_MC", your data);
datamap.put("KS_SFZ", your data);
 然后交由套打公共类处理,处理完毕浏览器下载。

OutputStream os = response.getOutputStream();
FileInputStream inputStream = null;
inputStream = new FileInputStream(templateFile.getFile());
boolean result = createPdfFromTemplateMy(inputStream, os,datamap);
inputStream.close();
os.close();
套打公共类源码如下:

private Boolean createPdfFromTemplateMy(InputStream templateFile, OutputStream targetFile, Map<Object, Object> fieldMap){
        Boolean retValue = false;
        PdfReader reader = null;
        PdfWriter writer = null;
        try {
            /* 打开已经定义好字段以后的pdf模板 */
            reader = new PdfReader(templateFile);
            writer = new PdfWriter(targetFile);
            PdfFont font = PdfFontFactory.createFont(PdfUtil.FONT_FANGSONG_URL, PdfEncodings.IDENTITY_H, true);
            PdfDocument pdfDocument = new PdfDocument(reader, writer);// 创建pdfDocument的对象与Writer的对象关联
            PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDocument, true);
            Map<String, PdfFormField> formFields = form.getFormFields();
            for (Object key : fieldMap.keySet()) {
                String value = (checkStr(fieldMap.get(key))).trim();
                PdfFormField field = formFields.get(key);
                if (field == null)
                    continue;
                if (field instanceof PdfTextFormField) {
                    field.setFont(font);        
                }
                field.setValue(value);
            }
            form.flattenFields();
            pdfDocument.close();
            retValue = true;
        } catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        } finally {
            try {
                reader.close();
                writer.close();
            } catch (Exception e) {
            }
        }
        return retValue;

【Java开发-Pdfbox】Pdfbox操作Pdf java开发,pdfbox操作pdf 阅读详情

相关推荐

itext - PDF模板套打

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

m0_56308072的博客 2599

如何使用java 根据模板生成pdf,适用于银行套打

银行如何使用 java 实现pdf文件套打

weixin_37751422的博客 888

java pdf 套打_itext生成发票套打(操作PDF)

1.用Adobe Acrobat操作pdf首先用Adobe Acrobat 在文件上添加文本域,表单>添加或编辑域>文本域,如图添加了两个文本域,名称分别是city,namejava代码import javax.annotation.Resource;import javax.servlet.ServletOutputStream;import javax.servlet.http.H...

weixin_34708601的博客 1389

Java使用pdf模板生成pdf文件

有时候,业务中我们需要使用pdf模板生成一份pdf文件。如何生成pdf文件?如下,我们把左侧的模板生成为右侧的填充文件。

不积跬步,无以至千里 2万+

java在原有pdf模板上添加文字重新生成pdf

公司最近需要实现pdf套打功能,翻了很多资料,发现坑巨多,一个一个的填坑。首先,需要你需要下载一个adobe acrobat,,不是阅读器,是一个很大的adobe的工具箱大概有500M,下载好了以后需要把套打的pdf上面添加表单元素,itext.jar可以读取到这些表单元素,从而完成填充。怎么添加表单,自行百度一下就O了。下面贴demo的代码,很多也是copy而来的。public static v...

青涩浅蓝 6143

Java PDF模板套打实战:二维码、文字与表格插入

PDF文件格式以固定版面呈现文档内容,这意味着文档的布局、字体、图形及其他元素会固定下来,不因设备而改变。文档创建时,可以利用各种软件如Adobe Acrobat或开源工具等,将纸质文档、文字处理文件、电子表格等转换成PDF格式。iText库通过Java编程语言提供了一个强大的PDF处理平台,开发者可以利用这个库来创建PDF文档、填充表单、添加图形和文字,甚至是执行复杂的文档修改。该库的主要特点包括:多平台支持。

weixin_42602368的博客 1363

Java实现PDF模板套打(证书)

套打之前需要先利用Adobe Acrobat Pro DC先做出要打印证书的模板,举例如下图,为对应的文本框赋予名称(ID),后续可在Java程序中根据ID给对应的文本框赋值(模板可存在Img头像,本文忽略)。模板制作完毕后,将xxx.pdf文件拷贝至项目路径下。项目需引用itextpdf-5.5.5.jar处理pdf 套打方法类中加载此pdf模板文件: URL templateFile...

Sea 4423

PDF套打模板制作全流程指南与实战

PDF套打技术是指在已有固定格式的PDF文档(如发票、合同、报表等)中,通过程序动态填充业务数据并实现批量打印的技术。该技术广泛应用于金融、税务、物流等领域,是企业实现无纸化办公与自动化流程的重要支撑。与传统打印方式相比,PDF套打无需人工介入排版,能确保输出格式一致性,显著提升打印效率与数据准确性。它通常依赖于对PDF结构的深度解析与内容定位技术,结合编程语言(如Java)和PDF处理库(如iText、PDFBox)来实现高效开发与部署。

weixin_36204513的博客 1167

java pdf 套打_java 模板套打

说一说我的一点看法:一、优惠策略有多种形式,但是无论哪种都是在所选购商品种类、数量以及订单金额上做文章,因此可以设计一个通用的过滤器Filter,它接受一个订单(账号、商品号、数量、单价、总价)作为输入,同时返回一个新的订单(账号、商品号、数量、单价、总价、优惠类型),每一个Filter都可以在内部定义一套优惠方案。二、优惠策略的组合方式有1.可叠加的(买二送一、满500打7折可以同时使用)2.选...

weixin_35052140的博客 558

JAVA证书套打源代码,及多文本页打印,页内打印图片及文字

证书套打工具类:包括套打文字的字体颜色大小格式样式位置内容,打印页大小起始结束位置数量背景图横竖打印等。

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 517

itext实现PDF模板套打java,生成电子合同电子收据电子发票

文本域用“Adobe Acrobat DC”自己画了一个。 也可以用Jasper做(补充)。

z445803550的博客 3128

badusb详细制作教程(两种方式实现远控)

badusb是一种几乎可以突破任何杀毒软件和防火墙的设备,堪称渗透测试利器 文章目录前言一、什么是badusb?二,badusb的优点三,badusb是如何攻击的?badusb原理HID攻击漏洞产生原因三、准备步骤1.设备2,编辑器的安装与设置四,编写代码(重点)第一种: SEToolkit + badusb实现PowerShell注入攻击第二种:Cobalt Strike + badusb 实现PowerShell注入攻击五,烧录六,badusb有多强大攻击场景总结 BadUSB是《黑客军团》中

Ghost_system的博客 1万+

java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板

java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板,Itext编辑pdf,java使用itext

dianzijinglin的博客 1万+

如何实现MCGS与S7-200SMART PLC以太网多台通信控制?

第九步:(设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)数据类型:第0位(指PLC地址变量小数点后面的位数,例如我地址是M0.0,那么在数据类型应填写通道的第00位)第十步:(鼠标双击打开通用TCPIP父设备0--[通用TCP/IP父设备]进入通信配置)通道地址:0(指小数点前面起始字节的地址,例如我地址是M0.0,那么应在通道地填写0)。第七步:(选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去。

u010670857的博客 6715

Vivado时序约束实战:input_delay在高速接口设计中的关键作用

本文深入探讨了在Vivado时序约束中,input_delay对于高速接口设计的关键作用。通过一个RGMII以太网接口调试的实际案例,解释了为何仅靠仿真正确而实际数据采集会失败,并揭示了set_input_delay约束的本质是告知时序分析工具外部芯片的时序关系,而非添加物理延迟。文章详细讲解了如何根据数据手册计算约束值、针对不同采样时钟方案(如移相时钟)进行约束,并指导如何通过时序报告验证约束效果,是解决FPGA高速接口时序问题的实战指南。

ee345的博客 252

java实现保存合同模板_java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板...

最近公司要做个生成pdf电子账单凭证的功能,由于这个公司没有任何代码可借鉴,这个时候我就必须得自己搞明白具体的每一步应该怎么做,引什么jar包?用什么方式去实现?这篇博客中会给出从头到尾及其详细的代码和工具类以及jar包,方便大家需要时直接粘贴到自己项目中,此功能完成加调试1天即可完成,此案列可以用模板套打的方式完成合同以及账单或是单纯的文案式pdf。下面先给一张最终实现的效果图片。在看到此图的时...

weixin_36445866的博客 1264

PX4代码解析(1)

前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V

qq_36903625的博客 1万+

Java IText PDF分页模板制作 输出

相信很多朋友在项目中或多或少会遇到报表打印的需求,然而精确套打的实现更是一份苦差呀。近日在网上找到一份chm文档,虽然这是某家公司产品开发文档(大家不要误会,我可不是想在这做广告哦,这个产品要是免费就更好了,呵呵),但是对PDF模板制作有很详细的讲解,而且里面还有视频。。。相信大

binyao02123202的专栏 1万+

EuROC 数据集格式及相关代码

Euroc提供ROS和zip两种数据格式。

~勿据散客~的博客 2093

静态代码审计插件 snyk 使用教程

静态代码审计插件 snyk 使用教程

SHELLCODE_8BIT的博客 2002

【粉丝福利、免费领取】:1000套PPT模板、100份简历模板、硬核学习资料+PDF资料(java、python、大数据、机器学习)

目录 1、1000套精品PPT模板 2、100套小编购买的简历模板 3、python学习全集 4、大数据-行业资料 5、数据仓库项目实战 6、机器学习&推荐系统 7、大数据-学习资料 【下载方法】 关注公众号【大数据club】 > 点击【资料下载】 1、1000套精品PPT模板 2、100套小编购买的简历模板 3、python学习全集 4、大数据-行业资料 5、数据仓库项目实战 ...

独木不成林,单弦不成音。 8570

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

几种使用itext生成pdf的方式

最近公司要做个生成pdf电子账单凭证的功能,由于这个公司没有任何代码可借鉴,这个时候我就必须得自己搞明白具体的每一步应该怎么做,引什么jar包?用什么方式去实现?这篇博客中会给出从头到尾及其详细的代码和工具类以及jar包,方便大家需要时直接粘贴到自己项目中,此功能完成加调试1天即可完成,此案列可以用模板套打的方式完成合同以及账单或是单纯的文案式pdf。下面先给一张最终实现的效果图片。 在

LWJdear的博客 4751

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java套打pdf做模版itext填数据

用itext实现pdf套打模版

dmsdr的专栏 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PDF模板套打/PDF动态载入

PDF固定模板套打与类似excel的PDF动态行

weixin_73425743的博客 353
上一篇: wmic 命令
下一篇: RocketMQ broker配置
zhao_java_drao
博客等级 码龄9年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值