ITEXT实例学习与研究(一) 之 HELLOWORLD的实现,解决中文问题,ITEXT框架

以下是我总结的所有ITEXT核心的资料,内容有:
ITEX全部核心资料,JAR包,中文文档,API,百个实例!

我找了很久,这些文件都是我自己整理出来的。尤其是API和中文教程,以及中文教程中的百个实例,都是特别有价值的。这些实例,可以迅速让你在两三天内掌握ITEXT的核心技术。

下载地址是:

http://download.csdn.net/detail/opzoonzhuzhengke/4069316

首先说HELLOWORLD:

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class Chap0101 {

    public static void main(String[] args) {

        System.out.println("Chapter 1 example 1: Hello World");

        // step 1: creation of a document-object
        Document document = new Document();

        try {

            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file

            PdfWriter.getInstance(document, new FileOutputStream("Chap0101.pdf"));

            // step 3: we open the document
            document.open();

            // step 4: we add a paragraph to the document
            document.add(new Paragraph("Hello World"));

        }
        catch(DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch(IOException ioe) {
            System.err.println(ioe.getMessage());
        }

        // step 5: we close the document
        document.close();
    }
}

修改一下代码,可以处理中英文问题:

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;

public class Chap0101 {

    public static void main(String[] args) {

        System.out.println("Chapter 1 example 1: Hello World");

        // step 1: creation of a document-object
        Document document = new Document();

        try {

            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file

            PdfWriter.getInstance(document, new FileOutputStream("Chap0101中文版.pdf"));

            // step 3: we open the document
            document.open();

            // step 4: we add a paragraph to the document
            document.add(new Paragraph("你好中文版",ChineseFont()));

        }
        catch(DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch(IOException ioe) {
            System.err.println(ioe.getMessage());
        }

        // step 5: we close the document
        document.close();
    }
//pdf文档中文字符处理
     public static Font ChineseFont()
     {
         BaseFont baseFont=null;
         try {
            baseFont=BaseFont.createFont("STSong-Light","UniGB-UCS2-H", true);
         } catch (DocumentException e) {
             e.printStackTrace();
          } catch (IOException e) {
           e.printStackTrace();
        }
        Font chineseFont=new Font(baseFont,8,Font.NORMAL,Color.BLUE);
        return chineseFont;
     }  

}

处理中文问题的部分就哦了,多么简单!

补充:

创建一个Document

利用iText五步创建一个PDF文件:helloword。

第一步,创建一个iTextSharp.text.Document对象的实例:

Document document = new Document();

第二步,为该Document创建一个Writer实例:

PdfWriter.getInstance(document, newFileStream("Chap0101.pdf", FileMode.Create));

第三步,打开当前Document

document.Open();

第四步,为当前Document添加内容:

document.Add(new Paragraph("HelloWorld"));

第五步,关闭Document

document.Close();

时间: 2024-09-29 17:22:54

ITEXT实例学习与研究(一) 之 HELLOWORLD的实现,解决中文问题,ITEXT框架的相关文章

ITEXT实例学习与研究(三) 之 页边距的设计 摘要

页边距: 记住一个值,72! 当创建一个文件时,你还可以定义上.下.左.右页边距: Document document = new Document(PageSize.A5, 36, 72, 108,180); 在示例代码0104中你可以看到该文档有一个0.5英寸的左边距和1英寸的右边距,上边距为1.5英寸,下边距为2.5英寸. 说明: 当创建一个矩形或设置边距时,你可能希望知道该用什么度量单位:厘米.英寸或象素,事实上,默认的度量系统以排版单位磅为基础得出其他单位的近似值,如1英寸=72磅,如

ITEXT实例学习与研究(二) 之 创建一个细长的浅黄色背景的页面以及纵向页面与横向页面之间的切换

iTextSharp.text.Document-object共有三个构造函数: public Document(); public Document(Rectangle pageSize); public Document(Rectangle pageSize, int marginLeft, int marginRight, int marginTop, int marginBottom); 第一个构造函数以A4页面作为参数调用第二个构造函数,第二个构造函数以每边36磅页边距为参数调用第三个

itext签名后不执行签名域属性怎么解决?

问题描述 itext签名后不执行签名域属性怎么解决? 通过手动签名以后可以正常执行签名域的属性但是通过代码完成签名以后,签名属性不能执行.标记的只读的域还是能操作.代码如下 KeyStore ks = KeyStore.getInstance(""pkcs12""); ks.load(new FileInputStream(certSrc) certPassword.toCharArray()); String alias = (String) ks.aliases

满江红开放技术研究组织 Seam 2.0 参考手册中文翻译人员招募

满江红开放技术研究组织 Seam 2.0 参考手册中文翻译人员招募  JBoss在EJB3规范制定的过程中获得了很大的胜利,随后,如何利用这个有利位置扩展JBoss的优势成了最大的问题. 而Seam是基于JavaEE5平台­的全功能框架,目的是在标准化的基础上大大简化应用程序开发. 它具有极大的野心:JBoss近年来连续收购的Hibernate.Drools.JBPM. Ex­adel等,都成了Seam的有机组成部分.换句话说,假设你以前使用其中的某几个开源类库,你仍然需要把它们集成到你自己的基

JXCELL实例学习与研究(五) 之 斜体的设置以及字符串中颜色的显示

可以针对指定位置的字符串,设置其颜色 import com.jxcell.CellFormat; import com.jxcell.View; import com.jxcell.designer.Designer; import java.awt.*; public class TextFormattingTest { public static void main(String args[]) { View m_view = new View(); try { //set data Str

JXCELL实例学习与研究(六) 之 sheet的分页功能的实现,以及基本EXCEL公式的使用 以及补充函数说明

代码比较长,主要教如何使用分页,EXCEL公式,以及SHEET1调用SHEET2数据的方式 import com.jxcell.CellException; import com.jxcell.View; import java.io.IOException; public class FomulaSample { public FomulaSample() {} public static void main(String args[]) { View m_view = new View();

JXCELL实例学习与研究(四) 之 录入数据、绘制表格、修整线性表的颜色 密码的设置与破译

注释部分就不注释了,我都做了笔记,而且内网部分的东西拿不出来 EXCEL录入数据,并且根据录入的数据制图,且修整线性表的颜色 import com.jxcell.*; import java.awt.*; public class ChartFormatTest { public static void main(String args[]) { View m_view = new View(); RangeRef newRange = null; try { m_view.getLock();

JXCELL实例学习与研究(三) 之 EXCEL实现复选框 与 选择区域填充颜色

代码如下: 主要是第一列显示复选框,以后三列显示其列头的复选框,具体有段EXCEL的操作方式,木有看得太懂,大致就是操作EXCEL的,需要查询一下EXCEL语句 import com.jxcell.DataValidation; import com.jxcell.View; public class DataValidationSample { public static void main(String args[]) { View m_view = new View(); try { m_

JXCELL实例学习与研究(二) 之 EXCEL中各种图表格式的显示 超链接(链接到另外的单元格、WEBSITE、E-MAIL、本地磁盘/文件)

import com.jxcell.ChartShape; import com.jxcell.RangeRef; import com.jxcell.View; public class CsvChartTest { public static void main(String args[]) { View m_view; try { m_view =new View(); m_view.read(".\\book.csv"); ChartShape chart = m_view.a