[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文件:
图片说明

1个回答

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

weixin_37486553
燕双嘤嘤 回复Augu4: 只有这个“证”字的显示有问题???
6 个月之前 回复
Augu4
Augu4 不是字符长度问题,在“证”字后面的字符可以正常显示
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
itext:根据模板生成新的pdf
/** * 赋值并生成新的PDF文档 * @param templatePDF pdf模版路径 * @param outFile 输出的PDF 路径 * @param hashMap templatePDF对应的数据 */ public static void doSomeThing(String templatePDF,
使用itext生成PDF文件
package com.text.exportpdf; import java.io.*; import java.lang.reflect.*; import java.util.*; import java.io.*; import java.lang.reflect.*; import java.util.*; import com.lowagie.text.*; i...
使用iText生成pdf文件
本文主要介绍如何使用iText通过java代码生成pdf文档,以及如何输出包含中文的pdf文档。
java itext生成PDF文件
itextpdf-5.5.10.jar、itext-asian-5.2.0.jar、iText中文帮助、iText英文帮助文档 以及生成PDF文件时生成表格时单元格合并处理方法
iText JAVA 生成PDF文件
iText 用JAVA生成PDF的JAR包 很好用 包含itext-1.4.8.jar和iTextAsian.jar
java使用itext生成PDF
1.导入itext的相关jar包及中文字体文件                   相关链接:链接:https://pan.baidu.com/s/1-Em8tOJnIHU3jguRp9tLpw 密码:xf2y   2.代码实现      package com.util.pdf; import java.awt.Color; import java.io.File; impor...
java使用itext生成pdf
        这里使用自己实践过的java来实现生成pdf,参考了很多资料,文章后面有列出来: 开始之前需要引入包: &amp;lt;!-- com.itextpdf » itextpdf https://mvnrepository.com/artifact/com.itextpdf/itextpdf --&amp;gt; &amp;lt;dependency&amp;gt; ...
java使用Itext生成pdf文件 —— 详解
网址:   http://www.cnblogs.com/ssslinppp/p/4976922.html  
itext 生成pdf 文件
利用itext 生成pdf 文件,可以自定义生成的格式,字体的大小,颜色
Itext生成PDF文件
最近做一个项目的报表,设计导出问题,要求pdf、excel、word。说实话一个字,烦。写个备忘录吧。。。虽然还是很烦 所需依赖:itext-asian-5.2.0.jar(亚洲字体),itextpdf-5.5.7.jar iText 是一个可从这里免费获取的 Java 库。iText 库非常强大,且支持生成 HTML、RTF 和 XML 文档,还支持生成 PDF 文档。您可以选择各种各样
Java实现PDF的生成(使用IText)
基本步骤1、新建document对象2、建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中3、打开文档4、向文档中添加内容5、关闭文档参考地址:http://blog.csdn.net/yi2419808933/article/details/52469241http://blog.csdn.net/justinytsoft/article/...
使用iText填充pdf表单
1、先用word只做好模板,另存为pdf格式,然后用pdf打开,启用表单编辑功能,设置好表单域。如下: 2、把模板放入项目中 3、jar包 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.itextpdf&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;itextpdf&amp;lt;/ar...
pdf生成之itext使用
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。   iText的安装非常方便,在http://www.lowagie.com/iText/download.html - download 网站上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
Java IText生成PDF
Java IText生成PDF,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
itext java生成pdf
NULL 博文链接:https://learnjavaavaj.iteye.com/blog/2153421
IText之pdf表单填充
maven项目的demo下载地址 文中用到了simsunttc字体自行网上下载。C:/PdfTest/template/为个人创建的文件夹。b.pdf存在,b2.pdf不存在,等待项目运行后生成。 pom.xml &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...
使用IText生成PDF文件,并记录一些遇到的问题
阿德亲吻添加表格添加目录 添加表格 添加目录 Paragraph prag = new Paragraph(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;This is Chapter 2&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;am
java 用itext-asian解决itext pdf中文不显示问题
引入itext-asian jar包,设置好字体后导出的pdf变成不能读取的了 解决方法: 因为我是引入com.lowagie.itext的jar包来写pdf的PdfPTable,而itext-asian是com.itextpdf包下的,所以相应的PdfPTable,PdfPCell之类的应该改成com.itextpdf包下的而不是com.lowagie.itext jar包
itext生成pdf问题
我通过word设置文本等其他页面内容,然后通过adobe pdf printer转为pdf,在pdf中再画表单域。请问使用adobe acrobat7.0制作表单域时,字体怎样设置才能在使用itext调用时与所设置的STSong-Light,UniGB-UCS2-H也即简体中文相吻合,出来数据?为什么我使用acrobat7.0时找不到对应的stsong-light字体?我设置成别的字体,数据根本不出来。上火啊!
iText生成的pdf的问题
本人想通过点击“打印”按钮。生成并显示pdf文档。rn现在问题是 在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ch08\printTmp\上生成了PDF文件.浏览器地址跳转到了http://localhost:8080/ch08/printTmp/allcustomer.PDF.rn可它出现404错误:The requested resource (/ch08/printTmp/allcustomer.PDF) is not available.rn不知道如何解决,希望哪位高手帮解决下.谢谢!!rn
IText 生成PDF的问题
作了一个IText 生成PDF 的demo,有以下问题想请教下rnrnrn1、itextsharp 本身的健壮性,使用是否存在问题;rn2、是否要pdf文件本身格式固定,用户的需求是多种PDF文件都生成在页眉显示;rn3、如果客户端要在ie里显示打开pdf文件,是否要求必须按照pdf的阅读器;rn4、如果文件较大是否可能会有超时?rn5、如果多个客户端访问一个文件,是否有并发的问题,如A用户根据传入参数想显示带A001的字符,同时B用户也访问,传入B001的字符,A用户是否会显示成B001的PDF文件?rnrn附件中附代码 vs2003 的解决方案rnhttp://www.cnblogs.com/Files/jchdong/pdf.ziprnrn关键代码如:rnrnprotected byte[] CreateImages(string code)rnrnBitmap image = new Bitmap(200, 50);rnGraphics g = Graphics.FromImage(image);rng.Clear(System.Drawing.Color.White);rnrnSystem.Drawing.Font font = new System.Drawing.Font("Arial", 25, FontStyle.Bold | FontStyle.Italic);rnrnSystem.Drawing.Brush brush = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);rnrn//System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(rn//new System.Drawing.Rectangle(0, 0, image.Width, image.Height), System.Drawing.Color.Blue, System.Drawing.Color.Blue, 1f, true);rnrng.DrawString(code, font, brush, 0, 0);rnrnSystem.IO.MemoryStream ms = new System.IO.MemoryStream();rnimage.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);rng.Dispose();rnimage.Dispose();rnreturn ms.ToArray();rnrn rnrnprivate void Button1_Click(object sender, System.EventArgs e)rnrnPdfReader reader = new PdfReader(@"D:\ITurbo\cecerp\IE\pdf\TestWatermark.pdf");rnrnint n = reader.NumberOfPages;rnrniTextSharp.text.Rectangle psize = reader.GetPageSize(1);rnfloat width = psize.Width - 200;rnfloat height = psize.Height - 50;rnrnFileStream fs = new FileStream(@"D:\ITurbo\cecerp\IE\pdf\Test1Watermark.pdf", FileMode.Create);rnPdfStamper stamp = new PdfStamper(reader, fs);rnrnint i = 0;rnPdfContentByte under;rnrniTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(CreateImages("Test"));rnimg.SetAbsolutePosition(0, 0);rnwhile (i < n)rnrni++;rnunder = stamp.GetUnderContent(i);rnPdfTemplate template = under.CreateTemplate(200, 50);rntemplate.AddImage(img,false);rnunder.AddTemplate(template, width, height); rnrnrnstamp.Close();rnrnResponse.Redirect("Test1Watermark.pdf",false);rnrn
iText 实现根据pdf模板生成pdf并导入数据
iText 实现根据pdf模板生成pdf并导入数据.....iText-5.0.6.jar....附字体jar包
【使用Java根据模板生成PDF文件】
总结【使用Java根据模板生成PDF文件】遇到的问题以及经验 先上代码 Maven项目 pom.xml &amp;lt;!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.itextp...
java使用itext操作填充pdf模板,(根据一个模板生成多页数据)
直接开始需要两个jar包 itext-asian-5.2.0.jar和 itextpdf-5.5.6.jar ,我的业务逻辑可能比较复杂,在这里我就简单的提供一个demo ,需要的人自己按照自己的业务逻辑来改。 首先我们要用 Adobe Acrobat 来编辑pdf 简单讲讲思路 1 .读取到要填充的pdf 地址 2. 然后转成PdfReader对象,代表一个pdf 3. 然后转成PdfStam...
用itext生成pdf文件
用itext生成pdf文件 生成pdf代码如下所示: package word; import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Cell; import com.lowagie.text.Document; import com....
关于iText生成PDF文件
在Android中也是可以直接生成PDF文档的,具体的详情使用示例我已经放到github上面了 https://github.com/zhongzhihuashanghai/AndroidCreatePDF 在ReadMe.md文件中我已经把详细的开发过程等下进去了,欢迎star。
itext生成pdf文件-表格
NULL 博文链接:https://x125858805.iteye.com/blog/2239773
iText生成pdf文件基本使用
使用的版本是目前最新的5.0.3,可以在http://itextpdf.com/index.php下载,中文语言包下的可能不是最新的,导致调试出了问题,最后用了个笨方法解决的。 [code=&quot;java&quot;] //1.建立Document实例 Document document = new Document(); //2.建立一个书写器与Document对象关联,通过书写器将文档写入磁盘 P...
Android使用Itext生成pdf文件
对于生成pdf文件,上一篇文章介绍了使用android原生的方式生成pdf,使用android原生的方式对于将view上的内容生成pdf非常的简单,但有缺憾,就是生成的pdf文佳很多,对于在项目中需要将生成的pdf文件发送出去,这时就会发现发送的时间有点长了,这对于用户来说肯定是不可以接受的了,所以就有了这里接受的Itext了。 对于Itext,主要有两个版本,一个是5.x,另一个是7.x,这两...
Java生成PDF文件(Itext篇)
在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。 iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或...
在springmvc中使用itext生成pdf文件
在springmvc中使用itext生成pdf文件 org.springframework.web.servlet.view.document.AbstractPdfStamperView Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized app\view\PdfStamperView.class]:Invocation of init method failed; nested exception is java.lang.Illeg
Java开源工具iText生成PDF文件
iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟Servlet进行结合。iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。iText官网:http://itextpdf.com/ 1、maven <!-- https://mvnrepository.com/artifact/com.itextpdf/i
使用itext将HTML模板生成PDF文件
使用itext将HTML模板生成PDF文件 HTML模板注意事项: 所有标签按语法正确闭合,否则会报错 table用border设置表格 如果下载到空白文件,看看整体XML的宽度 width使用%来设置,itext解析% 获取HTML模板 我使用的是Play 框架,基于框架可以获得数据模板; java代码如下 //获取模板 Template templa...
Java iText 生成pdf文档
Java iText 生成pdf文档源代码(包括插入文本、表格、图像)
IText生成Pdf使用求助
需要要求使用iText生成Pdf文件,内容为一个表格,要在每页的页尾生成当前页中表格其中1列的总数小计。rn现在问题是,表格的生成是采用iText的PdfPTable类,采用document.add(table)整体生成;在生成页尾的时候,无法获取表格已经到了第几行,也就无法对当前页进行小计。rn请教各位,有什么好的解决方法?
使用iText 7 生成pdf
NULL 博文链接:https://lewjun.iteye.com/blog/2432331
使用iText JAR生成PDF
import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.p
java中itext生成pdf
利用itext生成pdf所需的架包
Java使用iText生成PDF文档的源码
写代码过程中,把写代码过程经常用的一些代码备份一次,下面代码段是关于Java使用iText生成PDF文档的的代码,希望对各位朋友也有用。 import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import com.lowagie.text...
java使用itext生成pdf的代码示例
一个使用itext生成pdf的代码例子,支持中文。 将html代码直接转换为pdf文档。方便便捷。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法