Android用itext生成含中文的PDF文档
来源:互联网 发布:单代号网络计划软件 编辑:程序博客网 时间:2024/04/30 03:04
最近项目用到itext库,稍微做了一些了解。昨天发现itext库自带的生成PDF的方法不能输出中文PDF,如果是Java工程可以直接用电脑里的字体,但是Android工程,不含字体包。所以今天特地查了资料,重新将itext-asian.jar和itext.jar进行打包,整合成可以生成中文的PDF文档。下面贴上调用方法,亲测可用:
package com.example.testpdf;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf.text.Font;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfWriter;import android.os.Bundle;import android.os.Environment;import android.app.Activity;/** * 生成pdf文档到SD卡下,byte.pdf,可以生成中文字符 * 所用jar包是自己修改过的,将字体植入jar包内 * @author yt * @date 2015-1-15 * */public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Document doc=new Document();FileOutputStream fos;try {fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory()+"/byte.pdf"));PdfWriter.getInstance(doc, fos);doc.open (); doc.setPageCount(1);doc.add(new Paragraph("testpdf~~成功哩", setChineseFont()));//一定要记得关闭document对象doc.close();fos.flush();fos.close();} catch (FileNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} // 产生PDF字体 public static Font setChineseFont() { BaseFont bf = null; Font fontChinese = null; try { bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); fontChinese = new Font(bf, 12, Font.NORMAL); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return fontChinese; }}
打包后的itext库包:iTextpdf.jar,下载地址:http://download.csdn.net/detail/nihenbuhao/8366099
1 0
- Android用itext生成含中文的PDF文档
- itext 生成pdf文档
- itext 生成pdf文档
- itext生成pdf文档
- Java iText 动态 生成 PDF 文档表格中文问题
- 使用iText生成pdf文档
- 利用iText生成PDF文档
- iText生成PDF图片文档
- itext生成只读pdf文档
- itext生成只读pdf文档
- 利用itext生成pdf文档
- java使用iText生成pdf文档的对齐方式
- 用itext生成pdf报表下篇(解决中文问题)
- 用itext生成带表格的PDF,并显示中文问题
- Java 使用 iText动态生成PDF文档
- 使用 iText动态生成PDF文档
- 使用itext生成PDF文档入门
- 利用IText生成word、pdf文档
- 原码、反码、补码和移码
- ios 交换两个uiview的简单动画
- Spring笔记(三):Aop详解
- cocos2dx Tiledmap参考资料
- 用Python脚本查询纯真IP库
- Android用itext生成含中文的PDF文档
- Spring笔记(四): spring的编程式事务与声明式事务
- 使用sqoop做Mysql与Hive数据互倒操作
- 第2章 2.8 JSP的7个动作指令
- 如何计算时间复杂度
- HDU2090 算菜价【水题】
- 让cocos2dx 支持Staggered格式的tmx
- iBIM建筑新思维年度论坛(1月18日)
- 8、函数的参数问题、参数传值、return返回值、可变函数和匿名函数