iText java转PDF字符串显示不出来

liu137756 2011-06-14 04:33:02
代码如下:

public static void main(String[] args) {
// 创建一个Document对象
Document document = new Document();
try
{
// 生成名为 AsianTest.pdf 的文档
PdfWriter.getInstance(document, new FileOutputStream("D:\\apec.pdf"));
document.addTitle("商务卡");
document.addAuthor("Bruno Lowagie");
document.addSubject("This example explains how to add metadata.");
document.addKeywords("iText, Hello World, step 3, metadata");
document.addCreator("My program using iText");
/** 新建一个字体,iText的方法
* STSongStd-Light 是字体,在iTextAsian.jar 中以property为后缀
* UniGB-UCS2-H 是编码,在iTextAsian.jar 中以cmap为后缀
* H 代表文字版式是 横版, 相应的 V 代表 竖版
*/
BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//设置显示中文
Font fontChinese = new Font(bfChinese,12,Font.NORMAL);
// 打开文档,将要写入内容
document.open();
// 插入一个段落
Paragraph par = new Paragraph("测试",fontChinese);//,

document.add(par);
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
// 关闭打开的文档
document.close();
}
...全文
270 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengfei1001 2012-07-02
  • 打赏
  • 举报
回复
可以显示中文,但是要么用iTextAsian.jar这个包,要么用字体文件支持把!
document.addTitle("商务卡");这个应该不支持,因为用ItextAsian建的font 不会影响到document.addTitle("***")中的中文。
shine333 2011-06-16
  • 打赏
  • 举报
回复
东亚语言包iTextAsian.jar
ilove581314 2011-06-16
  • 打赏
  • 举报
回复
擦,pdf影印版的吧?哈哈~~
liu137756 2011-06-15
  • 打赏
  • 举报
回复
我是想知道是否可以显示中文?
loveunittesting 2011-06-14
  • 打赏
  • 举报
回复
是不是中文的问题?换成英文的看看能否显示。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧