1.需要的jar包

2.如何解决中文不能输出的方法(异常分析)

iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.的异常。

解决办法:

1)使用winrar解压缩程序将原来的iTextAsian.jar解压,目录结构如下

iTextAsian

--com

--lowagie

--text

--pdf

--fonts

--...(字体属性文件)

2)将加压后com目录下的包名lowagie更改为itextpdf

3)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件

命令如下:

jar cvf iTextAsian.jar com/itextpdf/text/pdf/fonts/*

执行后,将新的iTextAsian.jar加入到classpath路径
(4)itext.jar采用以前的老版本

(5)此人分享的处理后的jar包地址链接: http://pan.baidu.com/s/1o66aVF0 密码: ei6a

2.编写测试程序

package com.yun.action;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.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;public class TestItextPdf {/*** @param args* @throws DocumentException* @throws FileNotFoundException*/public static void main(String[] args) throws FileNotFoundException,DocumentException {// TODO Auto-generated method stubDocument document = new Document(PageSize.A4);PdfWriter write = PdfWriter.getInstance(document, new FileOutputStream("D:\\刘云生.pdf"));document.open();try {BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);Font fontChinese = new Font(bfChinese, 13, Font.NORMAL);document.addHeader("itext", "liuyunsheng");for (int i = 0; i < 100; i++) {document.add(new Paragraph("刘云生", fontChinese));document.add(new Paragraph("青岛科技大学", fontChinese));document.add(new Paragraph("软件工程", fontChinese));}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}document.close();}}

5.执行结果如下






利用iText.jar操作pdf文档相关推荐

  1. itext操作pdf文档

    关于itext操作pdf文档 pdf基本操作 自己点击链接去看下就会了 java使用itext生成pdf 再不行,去看官方文档 itext Api 直接找到com.itextpdf.text.pdf这 ...

  2. 使用IText组件在PDF文档上绘制椭圆形印章的算法分析及代码分享

    1. 引言 PDF是一种和操作系统及平台无关的.可移植的电子文件格式,其以PostScript语言图像模型为基础,无论在哪种打印机上,都可保证精确的颜色和准确的打印效果.PDF将真实地再现原稿的每一个 ...

  3. IText实现对PDF文档属性的基本设置

    一.Itext简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文 ...

  4. 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐

    这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...

  5. 利用iTextSharp组件给PDF文档添加图片水印,文字水印

    最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   usingSy ...

  6. php操作pdf文档输出,PHP生成PDF文档实用技巧

    PHP生成PDF文档实用技巧 实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速 ...

  7. java (iText) 工具包生成 PDF文档

    maven依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf< ...

  8. R语言操作pdf文档

    今天给大家介绍一个可以读取pdf文件信息的R包pdftools.此包基于Poppler库(https://poppler.freedesktop.org/)进行解析pdf文件.在这里我们就不深入剖析这 ...

  9. 算法实战应用案例精讲-【自动化办公】使用Python操作PDF文档全记录(python代码实战)

    目录 前言 Python处理PDF Python处理PDF常用类库 PyPDF PyPDF4的安装 读取PDF 查看PDF信息

最新文章

  1. mysql数据放在什么位置,mysql数据存放的位置在哪
  2. 进程通信学习笔记(System V消息队列)
  3. 通过ddmlib杀死某个android进程的方法
  4. web前端教程之JavaScript的作用域
  5. java session创建_request创建session
  6. 面向对象第四单元小结
  7. 小便利——免密钥简单写法
  8. hashtable允许null键和值吗_MySQL默认值选型是空,还是 NULL-爱可生
  9. python table对象_(RPA学习):Python-docx 常用方法
  10. java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中
  11. VC 6中使用不同调用规范的函数在符号文件里的表示方式
  12. 2021-2025年中国成人脊柱矫形器行业市场供需与战略研究报告
  13. Windows 键盘快捷键概述
  14. FRR BGP协议分析8 -- BGP 层3隧道 (2)
  15. linux vi编辑器常用命令
  16. 计算机网络共享文件共享,终于发现如何取消计算机网络共享文件
  17. 在fpga中用Cordic算法来产生正弦函数
  18. PMP(第六版)中的合同总结
  19. 一线城市与三线城市的IT生活——从《机器灵 砍菜刀》说开去
  20. 运维开发面试题集锦(25k-35k)

热门文章

  1. python反恐精英基础版_python反恐精英
  2. Yolov1、Yolov2、Yolov3学习笔记
  3. 脑电EEG的几种蒙太奇
  4. 开发android 输入法,Android输入法开发实例解析 Android开发技术
  5. 计算机无法使用本地搜索,电脑资源管理器搜索功能无法使用解决措施
  6. 51单片机的GPS公交车自动报站系统设计
  7. 1_01李婉玲_数据结构_1012
  8. clean、install、package、deploy分别代表什么含义?
  9. 2014年爆火的脸萌,真的消失了吗?
  10. 免费跨行转帐攻略[转]