关于pdf模板导出中文问题

问题描述

/***批量导出PDF(一页为一条数据)*@paramdataListPDF模板数据集合*@paramMoudleUrlPDF模板路径*@paramexportUrlPDF导出路径*/publicbooleanexportPDF(ArrayList<Object>dataList,StringMoudleUrl,StringexportUrl){try{intisize=dataList.size();FileOutputStreamfos=newFileOutputStream(exportUrl);ByteArrayOutputStreambaos[]=newByteArrayOutputStream[isize];//每页的pdf流//字体//BaseFontbf=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);//Fontfont=newFont(bf,12,Font.NORMAL);for(inti=0;i<isize;i++){baos[i]=newByteArrayOutputStream();PdfReaderreader=newPdfReader(MoudleUrl);PdfStamperps=newPdfStamper(reader,baos[i]);AcroFieldsafs=ps.getAcroFields();ObjectmoudObj=dataList.get(i);Field[]fields=moudObj.getClass().getDeclaredFields();intlength=fields.length;for(intj=0;j<length;j++){StringvarName=fields[j].getName();booleanaccessFlag=fields[j].isAccessible();fields[j].setAccessible(true);ObjectvarValue=fields[j].get(moudObj);//如果有值填充值if(varValue!=null)afs.setField(varName,varValue.toString());//恢复访问权限fields[j].setAccessible(accessFlag);}ps.setFormFlattening(true);ps.close();}Documentdoc=newDocument();PdfCopypdfCopy=newPdfCopy(doc,fos);doc.open();PdfImportedPageimpPage=null;/**取出之前保存的每页内容*/for(inti=0;i<isize;i++){impPage=pdfCopy.getImportedPage(newPdfReader(baos[i].toByteArray()),1);pdfCopy.addPage(impPage);}doc.close();System.out.println("pdfdemo成功!");returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}这个是我批量导出pdf的一段代码,导出时发现在导出后的pdf中好多汉字不能显示,求高人来解答!

解决方案

解决方案二:
已经解决,我吧模板里面的文本域重新编辑了一次,有这方面需求的朋友可以试一下
解决方案三:
恭喜楼主解决问题!

时间: 2024-08-01 09:41:30

关于pdf模板导出中文问题的相关文章

tcpdf-PHPexcel导出PDF文件,调用了domPDF,PDF文档中文都是问号

问题描述 PHPexcel导出PDF文件,调用了domPDF,PDF文档中文都是问号 使用PHPexcel插件导出PDF文件时,调用了domPDF,但是生成的PDF文件,中文都是'?',英文正常,如果说编码问题,如何设置?

php导出中文内容excel文件类实例_php技巧

本文实例讲述了php导出中文内容excel文件类.分享给大家供大家参考.具体如下: <?php class toExcel{ public $link = null; function __construct(){ } /*************************************************************************** * $mapping:数组格式头信息$map=array('No','Name','Email','Age'); * $dat

推荐magento模板制作中文视频 -- 钥匙出品,值得信赖

现在越来越多的人对Magento感兴趣,纷纷加入Magento的大家庭,不过苦于国内中文资料的匮乏,很多人摸索许久还没入门,现在好了,有名的钥匙(hellokeykey)精心制作的magento模板制作中文视频新鲜出炉了,想要学到最纯正的Magento模板制作技术,那就快来抢购吧. 详情请见:http://www.hellokeykey.com/magento-make-templates-videos/   PS:购买时提到水水的名字有优惠价哦

itext生成pdf文件时中文不显示或者是乱码,这个怎么解决

问题描述 itext生成pdf文件时中文不显示或者是乱码,这个怎么解决 如题,我尝试了很多版本的jar包,而且itextasian.jar也在环境变量上配置了,但是中文还是显示不出来,各位大神,有解决的方法吗,这个已经困扰我一天了 解决方案 iText生成PDF文件(解决了中文乱码) 解决方案二: http://blog.sina.com.cn/s/blog_48bb8eb90100tt7p.html

java读取pdf乱码-java读取pdf文件出现中文乱码

问题描述 java读取pdf文件出现中文乱码 代码如下,读取pdf文件时,出现中文字符乱码的情况,求大神解决.. package read; import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream; import com.linuxense.javadbf.DBFField;import com.linuxense.javadbf.DBFReader; public class re

java-Java使用POI模板导出,明细行超过模板行数,如何复制明细行格式进行增行

问题描述 Java使用POI模板导出,明细行超过模板行数,如何复制明细行格式进行增行 Java使用POI模板导出Excel,模板中现在的明细行是5行,现在数据超过5行,怎么复制明细行的格式进行增行 解决方案 http://my.oschina.net/u/927151/blog/349284

使用Aspose.word将word转pdf时出现中文乱码

问题描述 使用Aspose.word将word转pdf时出现中文乱码//转码,Word转PDFDocumentdoc=newDocument(listBox1.GetItemText(listBox1.Items[0]));doc.RemoveAllChildren();string[]filepath=newstring[listBox1.Items.Count];for(inti=0;i<filepath.Length;i++){filepath[i]=listBox1.GetItemTex

asp.net 按指定模板导出word,pdf实例代码_实用技巧

复制代码 代码如下: /// <summary>        /// 导出word文件        /// </summary>        /// <param name="templateFile">模板路径</param>        /// <param name="fileNameWord">导出文件名称</param>        /// <param name=&q

Excel模板导出(针对复杂报表的一种解决方式)

比如需导出如下形式的报表: 里面数据字段分类很多,又含公式统计等情况. 解决方案:利用NPOI组件,制作导出模板,对单元格精确控制,通过读取单元格里的模板字段,进行数据匹配替换:模板形式如下: 核心方法: /// <summary> /// 根据Excel模板单元格内容,找出单元格,并设置单元格的值 /// </summary> /// <param name="sheet">ExcelSheet</param> /// <para