[java]使用itext以及itext-asian实现pdf根据模板文件填充数据生成新pdf文件遇到的问题 5C

发现中文 显示问题,不知道是否是itext-asian5.2.0包的bug,在中文显示中,只有“证”字无法显示,其他中文目前没发现有不显示的问题。

        String templatePath = "D:/updates/pdfTest.pdf";
        //生成的新文件路径
        String newPDFPath = "D:/updates/NewpdfTest.pdf";
        PdfReader reader;
        FileOutputStream out;
        ByteArrayOutputStream bos;
        PdfStamper stamper;
        try {
            out = new FileOutputStream(newPDFPath);//输出流
            reader = new PdfReader(templatePath);//读取pdf模板
            bos = new ByteArrayOutputStream();
            stamper = new PdfStamper(reader, bos);
            AcroFields form = stamper.getAcroFields();

            String[] str = {"小证明","110","13666666666","163@qq.com",
                    "二代身份证"
                    ,"230*************1221"};
            int i = 0;
            java.util.Iterator<String> it = form.getFields().keySet().iterator();
            while(it.hasNext()){
                String name = it.next().toString();
                System.out.println(name);
                form.setField(name, str[i++]);
            }
            stamper.setFormFlattening(true);//如果为false那么生成的PDF文件还能编辑,一定要设为true
            stamper.close();

            Document doc = new Document();
            PdfCopy copy = new PdfCopy(doc, out);
            doc.open();
            PdfImportedPage importPage = copy.getImportedPage(
                    new PdfReader(bos.toByteArray()), 1);
            copy.addPage(importPage);
            doc.close();

        } catch (IOException e) {
            e.printStackTrace();
        } catch (DocumentException e) {
            e.printStackTrace();
        }

新生成的pdf文件:
图片说明

0

1个回答

只有那个地方有问题的话,是不是字段长度的问题,只能显示前面几个字符,显示不了后面的字符,你可以换的其他的字符试一下

1
weixin_37486553
燕双嘤嘤 回复Augu4: 只有这个“证”字的显示有问题???
4 个月之前 回复
Augu4
Augu4 不是字符长度问题,在“证”字后面的字符可以正常显示
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
package com.chinauip.zzsb.service.print;nnimport java.io.ByteArrayOutputStream;nimport java.io.IOException;nimport java.io.OutputStream;nimport java.util.ArrayList;nimport java.util.HashMap;nimport ja
java使用itext操作填充pdf模板,(根据一个模板生成多页数据)
直接开始需要两个jar包 itext-asian-5.2.0.jar和 itextpdf-5.5.6.jar ,我的业务逻辑可能比较复杂,在这里我就简单的提供一个demo ,需要的人自己按照自己的业务逻辑来改。n首先我们要用 Adobe Acrobat 来编辑pdfn简单讲讲思路n1 .读取到要填充的pdf 地址n2. 然后转成PdfReader对象,代表一个pdfn3. 然后转成PdfStam...
java 用itext-asian解决itext pdf中文不显示问题
引入itext-asian jar包,设置好字体后导出的pdf变成不能读取的了n解决方法:n因为我是引入com.lowagie.itext的jar包来写pdf的PdfPTable,而itext-asian是com.itextpdf包下的,所以相应的PdfPTable,PdfPCell之类的应该改成com.itextpdf包下的而不是com.lowagie.itextnjar包
使用iText填充pdf的itext.jar和iTextAsian.jar
使用iText填充pdf表单用到的itext-1.3.1.jar和iTextAsian.jar。如果不引用iTextAsian.jar程序编译不会出错,但运行会出错,因为"STSong-Light" font依赖iTextAsian.jar
Itext利用模板生成PDF实例demo,导入即可使用,供前台下载,打印,预览等
Itext利用模板生成PDF实例demo,导入即可使用,唯一缺点就是表格数据循环次数不确定时,有可能造成分页,建议使用后台代码生成的PDF,可以带页码;见本人其他分享资源。
java运用itextpdf实现根据模板生成合同并返回网络路径,供用户查看
最近业务需求,需要生成合同展现给用户,研究了下itextpdf,基本实现需求,参考http://blog.csdn.net/top__one/article/details/65442390rn具体实现步骤如下:rn1、maven引入所需jarrnrn n com.itextpdf n itextpdf n 5.3.4 n
java通过itext操作pdf模板写入pdf合同数据
内含maven仓库在文件itext.txt文件中,含架包,需要先用adobe来生成pdf模板
java使用IText生成表格到PDF中
 rn1.生成pdf的表格rnpackage com.me.test;rnrnimport java.awt.Color;rnimport java.io.FileOutputStream;rnrnimport com.lowagie.text.Cell;rnimport com.lowagie.text.Document;rnimport com.lowagie.text.Element;rni...
Itext根据模板生成pdf文件并导出
/* requires itextpdf-5.1.2.jar or similar */nnimport java.io.*;nnimport com.itextpdf.text.DocumentException;nnimport com.itextpdf.text.pdf.*;nn nnpublic class AddContentToPDF {nn nn    public static v...
使用adobe acrobat DC 生成pdf模板后,用在java里使用itext填充pdf并转格式
里面放了测试过的工具类,pdf工具太大放不上来,感觉临时使用这种方式填充pdf还是可以的
itext根据模板自动生成PDF
---首先先要下载一个Adobe Acrobat DC  设计模板。准备表单域为可编辑。然后根据模板动态生成数据。字体大小在 Adobe Acrobat DC  中设置字体大小需要依赖-----最后两个&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-i...
springboot实现根据指定pdf、word模板文件填充值到文件里面,生成对应的文件
springboot实现根据指定pdf、word模板文件填充值到文件里面,生成对应的文件
itext通过pdf模板填充数据并调用打印机打印
使用itext5对生成的pdf模板进行编辑填充数据,一种是通过绝对定位去做,简单的可以,通用性太差,第二种是通过pdf域来填充字段,通用性很强rn在使用过程中遇到的问题:rn网上都是通过这种字体设置中文的,在生成pdf之后,格式一切都正常,但是用java代码直接调用打印机打印后会出现填充的数据格式和生成的pdf格式不一样rnBaseFont baseFont = BaseFont.createFo
iText 实现根据pdf模板生成pdf并导入数据
iText 实现根据pdf模板生成pdf并导入数据.....iText-5.0.6.jar....附字体jar包
java使用pdf模板生成pdf文件
在项目中,遇到了一个变态的需求,要我们在后台生成一个pdf文件,格式又很复杂,想了想如果自己手动利用iText绘制一个pdf,不太现实,通过查找资料后,发现了一种方法:            利用itextpdf+adobe acrobat+pdf模板生成pdf文件   要实现这个功能,我使用了这一个第三方包了:itextpdf.jar   还需要adobe acrobat这个软件,主要用来制作P
java使用itextpdf、itext-asian对pdf文件加水印
java使用itextpdf、itext-asian对pdf文件加中文文字水印
ITextPdf表单填充
生成pdf的中文问题解决办法、itextpdf技术对一个pdf中含有pdf表单的字段进行对应的填充
java套打pdf做模版itext填数据
用itext实现pdf套打模版
解决iText生成pdf文件过大的问题
为iText生成的pdf文件瘦身。nn原来生成pdf文件,即使是纯文本内容,无论内容再如何少,文件体积总是在7M多,导致传输速度很慢。经排查,是在pdf生成的时候,选用了第三方中文字体造成的。nn原生成PDF代码中,有如下语句:nnnbfChinese = BaseFont.createFont(&quot;c://windows//fonts//SIMFANG.TTF&quot;, BaseFont.IDENTIT...
c#使用iTextSharp填充PDF模版文件
本文适用于导出pdf简历、合同之类业务,需先用pdf工具制作好pdf模版
itext7 根据pdf模板填充图像框
因为项目需要用到pdf模板生成pdf,其中模板中有图片,找了好久没有资料,无奈之下翻看api和源码,给大家分享下
itext2.1.7和iTextAsian解决中文问题资源包
iText-2.1.7.jar资源包,可以调用方法实现生成PDF文件! iTextAsian.jar可以解决生成PDF文件为中文的问题!
使用iText导出PDF文件(支持中文,解析html)
导读:本文介绍如何使用iTextPdf导出中文PDF文件,不当之处,请指出。一:前期准备1,加入依赖: &amp;lt;!--导出pdf相关--&amp;gt;n &amp;lt;dependency&amp;gt;n &amp;lt;groupId&amp;gt;com.itextpdf&amp;lt;/groupId&amp;gt;n &amp;lt;artifactId&amp;gt;itextpdf&amp;lt;/a...
利用Itext中table动态生成PDF模板
不同与模板的方式实现在线PDF打印,通过Itext中table类型的设计要求,实现了动态PDF的生成,解决了固定模板生成PDF太过于死板的问题。
IText之pdf表单填充
maven项目的demo下载地址 n文中用到了simsunttc字体自行网上下载。C:/PdfTest/template/为个人创建的文件夹。b.pdf存在,b2.pdf不存在,等待项目运行后生成。 nnnpom.xmlnnnn&amp;amp;amp;lt;project xmlns=&amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;quot; xmlns:xsi=&amp;amp;quot;http://www.w3.org/200...
itext7将pdf模板转成pdf文件
使用adobe Acrobat Pro DC制作pdf模板nn这里就略了,大家可以上网搜下,有很多方法nn撸代码nn在itext7第一节的基础上在pom文件添加junit依赖方便测试nn&amp;amp;amp;lt;dependency&amp;amp;amp;gt;n &amp;amp;amp;lt;groupId&amp;amp;amp;gt;junit&amp;amp;amp;lt;/groupId&amp;amp;amp;gt;n &amp;amp;amp;lt;art
java实现在pdf文档上填充内容
需求:nn在合同附件模板上填充内容,生成一个新的合同附件,并可以查看合同附件nn思路:nn首先在模板文档上设置文本域,根据文本域填充内容,使用itextpdf在pdf上填充内容nn1.在pom.xml中加入以下依赖:nn&lt;dependency&gt;n &lt;groupId&gt;com.itextpdf&lt;/groupId&gt;n &lt...
itexpdf+itext-asian解决STSong-Light问题
itexpdf+itext-asian解决STSong-Light问题
springboot中使用itext 根据pdf模板导出pdf
1、背景nspringboot 、 itext 、做好的pdf模板n2、代码n1、添加依赖n &lt;!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --&gt;n &lt;dependency&gt;n &lt;groupId&gt;com.itextpdf&lt;/groupId&gt;n ...
Spring boot基于itext实现定制化模板pdf生成功能
       最近被安排公司项目的一个活:根据给定的模板生成pdf,很多公司的项目涉及这种xxx单的生成,我这里是个检查单的生成,具体内容下面给出,和各位csdner一起分享学习一下,如有不对多多指教。        首先先看下需求:       给定的pdf:                 为了不涉密,基本上类似于这种模板。         之前没做过啊,百度一下午关于spring boot ...
iText7通过模板生成PDF
首先附上iText官网地址:http://developers.itextpdf.com点击打开链接 nn身为一个菜鸟,最近遇到需求——要求后台自动生成pdf,客户给的模板是这个样子的(部分):nnnn参考了官网上给的例子过后我的步骤是:n1、首先是找到每个文本框的位置,并用红色框框标记nRectangle[] areas = new Rectangle[] {new Rectan
java通过PDF模板填写PDF表单,包括图片
需要用到的java包:nn itext.jar、iTextAsian.jar的JAR包。这个包里面定义了与中文输出相关的一些文件。nn编写的表单如下:nnnnimport java.io.ByteArrayOutputStream;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.ut
关于使用itext7生成pdf文件,中文无法显示问题
pom.xml中itextt7的配置:nnn&amp;lt;dependency&amp;gt;n &amp;lt;groupId&amp;gt;com.itextpdf&amp;lt;/groupId&amp;gt;n &amp;lt;artifactId&amp;gt;font-asian&amp;lt;/artifactId&amp;gt;n &amp;lt;version&amp;gt;7.0.4&amp;lt;/version&amp;gt;n &amp
根据PDF模板生成PDF文件 下载 在线预览
原生java代码,导入到eclipse就能运行,这是研究了两天研究出来的,比网上的用什么doc转pdf,还有pdfbox之类的有效多了 而且没有乱码。绝对有效。所需的模板在另一地址下载:http://download.csdn.net/detail/wkanglu/9561919
Java iText使用PDF模板生成PDF文档
我们系统需要生成一个可以打印的PDF文档,老板给了我一个Word文档,按照这个Word文档的格式生成PDF文档。nn第一步:下载AdobeAcrobat DC,必须使用这个来制作from域。n第二步:使用AdobeAcrobat DC将Word导成PDF文档。n第三步:由于还要加水印的效果,所以还是使用AdobeAcrobat DC来添加水印,非常方便;n    添加水印的方法:使用Ad
使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法
java根据模版动态生成pdf的文章点击打开链接rn  使用XMLWorkerHelper.getInstance().parseXHtml();生成pdf。rnrn如果直接根据ftl模版中的填充数据,如果表格列大于第一列填充空白,整个表格会整体移到第二页。rn整个表格列大于整页pdf空白,会直接不显示表格。主要看我循环的模版代码,就可以完全解决这个问题。rn我的list中循环的是div+表格nn
itext实现PDF生成的两种方式-从HTML到PDF
rnitext实现PDF生成的两种方式-从HTML到PDFrnmaven依赖pom配置:rn&amp;lt;dependency&amp;gt;rn &amp;lt;groupId&amp;gt;com.itextpdf&amp;lt;/groupId&amp;gt;rn &amp;lt;artifactId&amp;gt;itext-asian&amp;lt;/artifactId&amp;gt;rn &amp;lt;version&amp;gt;5.2.0&amp;lt;/versi...
Java向pdf模板中写入数据并在模板之后添加新的表格内容
场景:我们经常会需要用代码生成pdf文件,涉及到复杂的内容也可以选用先自己制作pdf模板,再用代码去读取,动态数据部分的内容无法用模板实现的就要用Java代码去实现需求:生成如下的pdf实现思路:第一张表格内容看起来复杂一点可以用pdf模板,设置form域来存放需要填入的数据,后面的表格数据量不确定的就                 是要代码生成pdf方法去实现。注意:由于读取了模板写入数据之后...
项目中使用itext 和模板 前台导出PDF并下载
AcroPro 使用AcroPro创建模板 先创建doc文件 编辑你想要生成pdf的模板 另存为.pdf格式的文件用AcroPro打开文件点击右边最下方的 准备表单 点击开始 再点击上面Tt的图标编辑你要替换的内容 保存基本内容准备完毕代码package com.example.demo.Test;nnimport com.itextpdf.text.DocumentException;nimpo...
使用itext将HTML模板生成PDF文件
使用itext将HTML模板生成PDF文件nnHTML模板注意事项:nnn所有标签按语法正确闭合,否则会报错ntable用border设置表格n如果下载到空白文件,看看整体XML的宽度nwidth使用%来设置,itext解析%nnnnnnn获取HTML模板nn我使用的是Play 框架,基于框架可以获得数据模板; njava代码如下nnnn //获取模板n Template templa...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 机器学习pdf java 学习笔记pdf