利用iText.jar操作pdf文档
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
--fonts
--...(字体属性文件)
2)将加压后com目录下的包名lowagie更改为itextpdf
3)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件
命令如下:
jar cvf iTextAsian.jar com/itextpdf/text/pdf/fonts/*
执行后,将新的iTextAsian.jar加入到classpath路径
(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文档相关推荐
- itext操作pdf文档
关于itext操作pdf文档 pdf基本操作 自己点击链接去看下就会了 java使用itext生成pdf 再不行,去看官方文档 itext Api 直接找到com.itextpdf.text.pdf这 ...
- 使用IText组件在PDF文档上绘制椭圆形印章的算法分析及代码分享
1. 引言 PDF是一种和操作系统及平台无关的.可移植的电子文件格式,其以PostScript语言图像模型为基础,无论在哪种打印机上,都可保证精确的颜色和准确的打印效果.PDF将真实地再现原稿的每一个 ...
- IText实现对PDF文档属性的基本设置
一.Itext简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文 ...
- 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐
这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...
- 利用iTextSharp组件给PDF文档添加图片水印,文字水印
最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为: usingSy ...
- php操作pdf文档输出,PHP生成PDF文档实用技巧
PHP生成PDF文档实用技巧 实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速 ...
- java (iText) 工具包生成 PDF文档
maven依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf< ...
- R语言操作pdf文档
今天给大家介绍一个可以读取pdf文件信息的R包pdftools.此包基于Poppler库(https://poppler.freedesktop.org/)进行解析pdf文件.在这里我们就不深入剖析这 ...
- 算法实战应用案例精讲-【自动化办公】使用Python操作PDF文档全记录(python代码实战)
目录 前言 Python处理PDF Python处理PDF常用类库 PyPDF PyPDF4的安装 读取PDF 查看PDF信息
最新文章
- mysql数据放在什么位置,mysql数据存放的位置在哪
- 进程通信学习笔记(System V消息队列)
- 通过ddmlib杀死某个android进程的方法
- web前端教程之JavaScript的作用域
- java session创建_request创建session
- 面向对象第四单元小结
- 小便利——免密钥简单写法
- hashtable允许null键和值吗_MySQL默认值选型是空,还是 NULL-爱可生
- python table对象_(RPA学习):Python-docx 常用方法
- java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中
- VC 6中使用不同调用规范的函数在符号文件里的表示方式
- 2021-2025年中国成人脊柱矫形器行业市场供需与战略研究报告
- Windows 键盘快捷键概述
- FRR BGP协议分析8 -- BGP 层3隧道 (2)
- linux vi编辑器常用命令
- 计算机网络共享文件共享,终于发现如何取消计算机网络共享文件
- 在fpga中用Cordic算法来产生正弦函数
- PMP(第六版)中的合同总结
- 一线城市与三线城市的IT生活——从《机器灵 砍菜刀》说开去
- 运维开发面试题集锦(25k-35k)