`
bolan392
  • 浏览: 277154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IText导出Word文档

阅读更多

      在开发过程中,经常使用一些导出功能,如Excel,Word,PDF等,今天项目中需要做一个Word文档的导出功能,使用了一个开源工具IText。

 

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

  iText的安装非常方便,在http://www.lowagie.com/iText/download.html - download 网站上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。

     一下是一段使用iText生成Word文档的代码:

import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
public class CreateWordDemo {
	public void createDocContext(String file,String contextString)throws DocumentException, IOException{
		//设置纸张大小
		Document document = new Document(PageSize.A4);
		//建立一个书写器,与document对象关联
		RtfWriter2.getInstance(document, new FileOutputStream(file));
		document.open();
		//设置中文字体
		BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
		//标题字体风格
		Font titleFont = new Font(bfChinese,12,Font.BOLD);
		//正文字体风格
		Font contextFont = new Font(bfChinese,10,Font.NORMAL);
		Paragraph title = new Paragraph("标题");
		//设置标题格式对齐方式
		title.setAlignment(Element.ALIGN_CENTER);
		title.setFont(titleFont);
		document.add(title);
		Paragraph context = new Paragraph(contextString);
		context.setAlignment(Element.ALIGN_LEFT);
		context.setFont(contextFont);
		//段间距
		context.setSpacingBefore(3);
		//设置第一行空的列数
		context.setFirstLineIndent(20);
		document.add(context);
		//设置Table表格,创建一个三列的表格
		Table table = new Table(3);
		int width[] = {25,25,50};//设置每列宽度比例
		table.setWidths(width);
		table.setWidth(90);//占页面宽度比例
		table.setAlignment(Element.ALIGN_CENTER);//居中
		table.setAlignment(Element.ALIGN_MIDDLE);//垂直居中
		table.setAutoFillEmptyCells(true);//自动填满
		table.setBorderWidth(1);//边框宽度
		//设置表头
		Cell haderCell = new Cell("表格表头");
		haderCell.setHeader(true);
		haderCell.setColspan(3);
		table.addCell(haderCell);
		table.endHeaders();
		
		Font fontChinese = new Font(bfChinese,12,Font.NORMAL,Color.GREEN);
		Cell cell = new Cell(new Paragraph("这是一个3*3测试表格数据",fontChinese));
		cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
		table.addCell(cell);
		table.addCell(new Cell("#1"));
		table.addCell(new Cell("#2"));
		table.addCell(new Cell("#3"));
		
		document.add(table);
		document.close();
			
	}
	public static void main(String[] args) {
		CreateWordDemo word = new CreateWordDemo();
		String file = "test.doc";
		try {
			word.createDocContext(file, "测试iText导出Word文档");
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

 

2
0
分享到:
评论

相关推荐

    Itext导出Word文档的例子

    然而,直接用Itext导出Word文档并不直接支持,所以我们需要用到额外的库。 `iTextAsian.jar`是Itext的一个扩展,特别针对亚洲语言的支持,如中文、日文和韩文。如果你的文档包含这些语言的文本,这个库就非常必要,...

    利用IText导出word

    为了使用iText导出Word文档,你需要在项目中引入iText库。对于Java项目,可以通过Maven或Gradle添加依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml <groupId>com.itextpdf</groupId> <artifactId>itext...

    itext jar包组合-导出word文档案例,解决中文乱码问题

    在描述中提到的“导出word文档案例”,我们可以按照以下步骤来实现: 1. **初始化Document对象**:这是iText文档的基础,用于定义文档的结构。 2. **创建Paragraph和Table**:Paragraph用于添加文本,而Table可以...

    itext 导出word 下载这个示例

    【itext导出Word:创建和操作Word文档的利器】 在IT行业中,处理文档格式转换是常见的需求之一,尤其在企业级应用中。iText是一个强大的开源Java库,专门用于处理PDF文档,但它也提供了创建和操作Word文档(.doc或....

    使用itext方式导出word格式

    以下是使用iText导出Word文档的一些关键知识点: 1. **安装和引入iText库**:首先,你需要在项目中引入iText的依赖,如果是Maven项目,可以通过添加相应的dependency到pom.xml文件来实现。 2. **创建Document对象*...

    itext导出word整理

    根据提供的信息,我们可以总结出以下相关的IT知识点,主要聚焦于使用Java与iText库来实现从Web端将数据库中的数据导出至Word文档的过程。 ### 一、项目背景及技术选型 #### 1. 技术栈简介 - **前端技术**:使用JSF...

    itext导出word和pdf

    **iText导出Word** 虽然iText的主要功能是处理PDF,但也可以通过将PDF转换为DOCX格式间接实现Word文档的创建。这通常涉及到先使用iText生成PDF,然后再用第三方工具(如Apache POI)将PDF转换为Word。然而,这种...

    itext 导出 word 实例

    以下是一个基本的代码示例,展示如何使用iText导出Word表格: ```java import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; public class Demo { public static void main(String[] args) { try { ...

    itext 导出word 示例(内含demo类和所需的jra包)

    在这个示例中,我们看到的是如何利用iText库将内容导出到Microsoft Word文档的过程。这个压缩包包含了一些必要的资源,如iText库的jar文件以及两个Java源代码文件——DocStyleUtils1.java和Test.java,它们可能是...

    Java 使用iText生成word文档,有表格,图片,文本有颜色

    在Java开发中,有时我们需要将数据导出为Word文档,以方便阅读和打印。iText是一个流行的库,它允许开发者创建PDF和Word(doc)文件。在这个场景中,我们将探讨如何利用iText来生成包含表格、图片以及带有颜色的文本...

    利用IText导出word的例子

    在这个例子中,我们将深入探讨如何利用IText库来导出Word文档,以便于在各种场合下生成定制化的报告、合同或任何其他需要文字处理的文档。 首先,了解IText库的基本概念是非常重要的。IText提供了丰富的API,允许...

    Java通过IText导出word和pdf所有jar

    标题提到的"Java通过IText导出word和pdf所有jar",意味着这个压缩包可能包含了一系列必要的Java库,这些库用于通过IText库导出PDF以及可能通过其他库(如Apache POI)导出Word文档。"包括spring相关jar"表明这个包还...

    IText导出Word

    然而,通过一些扩展和技巧,我们也可以使用IText来导出Word文档。在这个过程中,我们将会探讨如何利用IText实现Word文档的各种复杂格式,如层级目录、页眉、页脚、页码设置、字体样式以及包含表格和图片。 1. **...

    JAVA ITEXT 导出试卷

    本项目名为“JAVA ITEXT 导出试卷”,其核心功能是使用Java和iText库来自动化生成PDF格式的试卷。 首先,我们需要了解iText库的基本用法。iText提供了许多API,允许开发者添加文本、图像、表格、链接等元素到PDF文...

    itext 实现导出word

    然而,通过一些扩展和技巧,itext 也可以用来实现导出Word文档的功能。这个过程涉及到将PDF的内容转换为Microsoft Word(通常为.doc或.docx格式)可读的格式。下面,我们将深入探讨如何使用itext来实现这个功能。 ...

    使用IText生成PDF和WORD文档

    IText是一款广泛使用的Java库,专门用于创建和编辑PDF及Word文档。在本文中,我们将深入探讨如何利用IText库生成这两种格式的文档,并通过实际的源码示例来理解其工作原理。 首先,让我们从PDF(Portable Document ...

    itext导出word

    iText是一款著名的开源Java库,主要用于创建和修改PDF文档,但它同样支持将...不过需要注意的是,iText导出的Word文档可能在某些特定的格式和布局上与原版PDF有所差异,因此在实际应用时需要测试和调整以确保兼容性。

    itext中文文档 java导出weord

    在Java环境中,如果需要导出Word文档,`itext` 提供了一种间接的方式,即先生成PDF,然后再将PDF转换为Word。这种做法的原因在于,PDF格式通常比Word格式更能保留文档的布局和样式,因此通过PDF作为中间格式,可以更...

Global site tag (gtag.js) - Google Analytics