itext实现pdf套打_循序渐进

1,刚开始用itext.jar,出错java.lang.NoClassDefFoundErrorcom.lowagie.text.pdf.PdfReader,
出错行:
PdfReader reader = new PdfReader(TemplatePDF);

然后换成最新jar包iText-2.1.5.jar,错误去除。
itext官网 [url]http://www.lowagie.com/iText/[/url]

2,关于中文支持
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); 
Font FontChinese = new Font(bf, 12, Font.NORMAL);

需要iTextAsian.jar,下载位置:[url]http://prdownloads.sourceforge.net/itext/iTextAsian.jar[/url]

3,servlet接收不到post的表单数据:
<form name="appForm" method="post" ENCTYPE="multipart/form-data">,
原因在于ENCTYPE,enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据;enctype=\"multipart/form-data\"是上传二进制数据; form里面的input的值以2进制的方式传过去,所以这里request就得不到值了,也就是说加了这段代码,用request就会传递不成功。

4,form.setFieldProperty问题。

BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bf, 12, Font.NORMAL);

AcroFields form = stamp.getAcroFields();
form.setFieldProperty("shipName","textfont",FontChinese,null);


这里报错是:
java.lang.ClassCastException: com.lowagie.text.Font
at com.lowagie.text.pdf.AcroFields.setFieldProperty(Unknown Source)

原因是:public boolean (String s, String s1, Object obj, int ai[])这里的setFieldProperty第三个参数只能是BaseFont,而不可以是Font.也就是说textfont,需要的是一个BaseFont.
请参照:[url]http://www.nabble.com/Setting-font-on-Acroform-td11007173.html[/url]
[url]http://www.cs.bris.ac.uk/maintain/itext/com/lowagie/text/pdf/AcroFields.html#setFieldProperty(java.lang.String,%20java.lang.String,%20int,%20int[])[/url]
2.Java实现电子签名的两种工具 Java实现电子签名的两种工具:①PDFBox ②IText 阅读详情

相关推荐

java-pdf-itext7、itextpdf 生成pdf 文档 定制票据打印

1、如果是收据或者其他不是A4大小的票据,首先将票据用打印机扫描成图片格式,用ps等工具裁剪成实际票据的大小备用。 2、设计一张实际票据大小的空白pdf模板,备用。 3、用Adobe 等pdf编辑工具打开上面制作的空白模板,点击编辑,在更多->背景->添加->选文件->浏览,选中步骤1制作的票据点击确定。 4、在菜单栏中选择准备表单,点击开始,保存到相应的文件夹。 5、在需要填入值的地方添加文本域,设置域名称,需要注意的一点 设置外观->文字大小选项中,一定设置文字大小和

djq8080的博客 1803

itext生成发票套打(操作PDF)

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

cj_ervin的博客 4594

itext实现pdf打印之二

NULL 博文链接:https://xuningxiaoni.iteye.com/blog/751148

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

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

z445803550的博客 3128

Java实现套打快递单

此项目是用Java技术实现套打快递单功能,快递单模版是EMS,里面的代码比较简单,用的主要是BufferedImage读取模版,然后使用Graphics画图来实现对应关系,生成的是xps文件,可以直接在复印机或者打印机进行操作。

java套打样例

NULL 博文链接:https://lin-yike.iteye.com/blog/587469

java套打pdf做模版itext填数据

用itext实现pdf套打模版

dmsdr的专栏 1万+

基于BQ24610的24V电池充电板

转自我的博客 本文的主要目的在于传播基本的阅读datasheet的能力,以及PCB设计需要注意的基本问题。 本次需要设计的是24V动力锂电池充电电路。 原理图设计 参考官方参考电路 为了快速设计电路,自然是参考官方参考电路,选择Typical Application。 做细微的参数调整 由于我们的需求是给24V的电池充电,所以需要稍微修改一下原理图,接下来需...

greedyhao的博客 1万+

好书推荐之Java Web整合开发王者归来

下载地址:点击打开链接 《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener

ICode联盟 2553

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

时序基础模型Timer-S1:十亿参数如何革新时间序列预测

时间序列预测是数据分析与机器学习中的核心任务,旨在基于历史数据预测未来趋势。其原理在于捕捉数据中的趋势、周期性和季节性等时序依赖关系。这项技术的价值在于赋能业务决策,广泛应用于金融风控、能源管理、物联网监控和供应链优化等关键场景。传统方法依赖针对特定任务的专用模型,面临泛化能力弱和开发成本高的挑战。本文聚焦的时序基础模型,通过在海量跨领域数据上进行预训练,学习时序通用模式,并结合十亿级参数带来的强大容量,实现了性能的显著突破。这种范式转变,使得模型能够像“全科医生”一样,通过少量数据微调即可快速适应新任务,

weixin_29164843的博客 269

java后台实现批量打印功能

java后台实现批量打印

dsjsdhsjd的博客 5093

Vue3项目实战:用vue-print-nb搞定多页表格打印(附样式不丢失解决方案)

本文详细介绍了在Vue3项目中,如何利用vue-print-nb插件解决Element Plus多页表格打印的样式丢失与分页错乱等核心难题。通过分离打印视图、编写专用CSS控制分页行为、以及深入理解浏览器打印原理,提供了一套从基础配置到高级技巧的完整企业级打印解决方案,确保打印输出专业可靠。

linux的博客 1232

itext7填充PDF模板(一)设置pdf模板

最近工作中用到了pdf模板填充的功能,主要的应用场景是生成各种协议已经合同,需要对文件中进行一些已知信息的填充以及加盖印章。本章节主要讲解是如何使用Adobe Acrobat Pro DC设置模板文件,已经其中的一些注意事项。整个流程分为3大步骤: 采用Adobe Acrobat Pro DC 设置合同模板 填充已经设置好的模板 设置印章位置 第一步、使用Adobe Acrobat Pro ...

weiruiwei的专栏 5335

脑机接口中的视觉信号解码:原理、技术与应用

脑机接口中的视觉信号解码:原理、技术与应用​ ,人工智能,计算机视觉,大模型,AI,脑机接口(Brain - Computer Interface,BCI)作为一种革命性的技术,致力于搭建人脑与外部设备之间的直接通信桥梁,绕开传统的神经肌肉输出通路。其核心目标是解读大脑活动产生的信号,从而实现对外部设备的精准控制或信息交互。在众多脑机接口研究方向中,视觉信号解码因其独特的优势和广泛的应用前景,吸引了大量科研人员的关注。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 20万+

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7388

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

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

dianzijinglin的博客 1万+

模拟一个基站和一个移动台之间的信号传播

同样使用时间序列和上述参数计算出反射径信号的信号强度。根据时间序列和上述参数,计算出直射径信号的信号强度。该信号被视为一个简单的正弦波信号,其频率是2Hz。:时间序列,从0.1秒开始,每隔0.0001秒采样一次,直到12秒。:设置坐标轴范围,横轴范围为0到12秒,纵轴范围为-0.5到0.5。:移动台移动的速度。:移动台距离基站的初始距离。:基站到反射墙的距离。假设基站到反射墙的距离为15米。:绘制直射径信号、反射径信号和合成信号的波形图。:添加标签,标注每条曲线对应的含义。表示反射径信号的颜色为绿色,

Fanjufei的博客 291

Java PDF模板套打

嵌套打印

zhao_java_drao的博客 1180

FH8626V100之开发环境搭建

FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行。版本 Ubuntu 20.04 64位。

xue_nuo的博客 1万+

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

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

java使用itextpdf生成pdf并填充自定义数据

项目中有个需求,对于已有的数据生成对应的发票pdf或者合同pdf,这些pdf具有一些特性,就是pdf有固定的格式,类似于表格,我们只要往表格里面填充数据即可。当然,也会涉及到签章,二维码等需求。 总体思路: 1.得到需要生成的pdf的初始模板,包含格式,只是不含数据 2.使用工具Adobe Acrobat,编辑pdf模板,在对应区域生成文本域,每个域都有自己的name 3.java中使用itext...

qq_34244426的博客 6880

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用iText填充pdf表单

最近项目中用到了,下载pdf回单的功能。需要把内容

polo_longsan的专栏 9966

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

AcroFields的setFieldProperty方法是做什么的,如何使用

AcroFields的setFieldProperty方法是用来设置AcroField属性的。可以使用该方法来设置AcroField的颜色、可见性、是否可编辑等属性。 使用方法为:acroFields.setFieldProperty(fieldName, property, value, inst); fieldName: 需要设置属性的AcroField的名称 property: 需要设置...

weixin_35755562的博客 1522

AcroFields.setFieldProperty方法如何设置文字加粗

使用 AcroFields.setFieldProperty 方法可以设置文字加粗,具体方法如下: AcroFields.setFieldProperty(fieldName, "textfont", BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED), null); 其中,fieldN...

weixin_42612804的博客 2067

itext

/**  *  */ package com.hsbc.gltc.itext.test; import java.awt.Color; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import

cliuyang的专栏 891
上一篇: mac地址改变?
下一篇: ORA-01033和ORA-00600 错误解决
silence7echo
博客等级 码龄18年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值