最近工作中遇到导出word及pdf,之前使用poi导出过xls,导出word和pdf则没有接触过。通过在网上查阅部分资料和自己的实际编写,对导出word及pdf总结如下:
本文通过itext导出word及pdf,并且word导出后缀为.doc
1.导出word
package com.mydoc.test;
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.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.rtf.RtfWriter2;
/**
* 创建word文档 步骤:
* 1,建立文档
* 2,创建一个书写器
* 3,打开文档
* 4,向文档中写入数据
* 5,关闭文档
*/
public class WordDemo {
public WordDemo() {
}
/**
* @param args
*/
public static void main(String[] args) {
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSize.A4);
try {
RtfWriter2.getInstance(document,new FileOutputStream("D:/wordTest.doc"));
document.open();
//设置合同头
Paragraph ph = new Paragraph();
Font f = new Font();
Paragraph p = new Paragraph("出口合同", new Font(Font.NORMAL, 18, Font.BOLDITALIC, new Color(0, 0, 0)) );
p.setAlignment(1);
document.add(p);
ph.setFont(f);
// 设置中文字体
// BaseFont bfFont =
// BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
// Font chinaFont = new Font();
/*
* 创建有三列的表格
*/
Table table = new Table(3);
table.setBorderWidth(1);
table.setBorderColor(Color.BLACK);
table.setPadding(0);
table.setSpacing(0);
/*
* 添加表头的元素
*/
Cell cell = new Cell("表头");//单元格
cell.setHeader(true);
cell.setColspan(2);//设置表格为2列
cell.setRowspan(2);//设置表格为2行
table.addCell(cell);
table.endHeaders();// 表头结束
// 表格的主体
cell = new Cell("right data");
table.addCell(cell);
table.addCell("1,3");
table.addCell(new Paragraph("2,3"));
table.addCell(new Paragraph("3,3"));
document.add(table);
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.导出pdf
public void exportPdf() {
Document document=null;
try {
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);// 设置中文字体
Font headFont = new Font(bfChinese, 10, Font.NORMAL);// 设置字体大小
//第一步:创建一个document对象。
document = new Document();
//第二步:创建一个PdfWriter实例,将文件输出流指向一个文件。
PdfWriter.getInstance(document, new FileOutputStream("D:/test/123.pdf"));
//第三步:打开文档。
document.open();
Paragraph title = new Paragraph("你好,Pdf!", headFont);
//第四步:在文档中增加一个段落。
document.add(title);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(document!=null){
//第五步:关闭文档。
document.close();
}
}
}
分享到:
相关推荐
标题提到的"Java通过IText导出word和pdf所有jar",意味着这个压缩包可能包含了一系列必要的Java库,这些库用于通过IText库导出PDF以及可能通过其他库(如Apache POI)导出Word文档。"包括spring相关jar"表明这个包还...
在IT行业中,生成文档是常见的任务之一,而iText是一个非常强大的Java库,专门用于创建和修改PDF和Word文档。本篇文章将详细讲解如何利用iText库导出Word文档,以及相关的编程知识点。 首先,我们需要了解iText的...
【itext导出Word:创建和操作Word文档的利器】 在IT行业中,处理文档格式转换是常见的需求之一,尤其在企业级应用中。iText是一个强大的开源Java库,专门用于处理PDF文档,但它也提供了创建和操作Word文档(.doc或....
然而,直接用Itext导出Word文档并不直接支持,所以我们需要用到额外的库。 `iTextAsian.jar`是Itext的一个扩展,特别针对亚洲语言的支持,如中文、日文和韩文。如果你的文档包含这些语言的文本,这个库就非常必要,...
总的来说,IText是一个强大且灵活的库,适用于生成PDF和Word文档。通过学习和掌握其API,开发者可以轻松地创建出符合需求的专业文档。在TestItext文件夹中,你可以找到更多关于IText的源码示例和资源,帮助你进一步...
本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...
itext导出word,execl,pdf的文件的实例,有助于很快学习、操作等
iText是一款用于处理PDF、XML等格式文档的Java类库,同时也支持对DOCX文件进行读写操作。在本例中,虽然提到的是“itext”,但实际上可能是指iText的某个版本或分支,因为iText官方并不直接支持DOCX格式。不过,这里...
以下是一个基本的代码示例,展示如何使用iText导出Word表格: ```java import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; public class Demo { public static void main(String[] args) { try { ...
iText 是一个流行的Java库,专门用于创建和处理PDF文档,但同时也支持导出到其他格式,如Word。在这个示例中,我们看到的是如何利用iText库将内容导出到Microsoft Word文档的过程。这个压缩包包含了一些必要的资源,...
1. iText主库:包含了创建PDF和处理文本的基本功能。 2. iText-Asian:这个扩展库提供了对亚洲语言(包括中文)的支持。 3. 额外的依赖:可能还包括Apache POI库,因为iText可能需要与之交互以生成Word文档。 在...
本项目名为“JAVA ITEXT 导出试卷”,其核心功能是使用Java和iText库来自动化生成PDF格式的试卷。 首先,我们需要了解iText库的基本用法。iText提供了许多API,允许开发者添加文本、图像、表格、链接等元素到PDF文...
Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了
IText是一款广泛应用于Java和.NET平台的开源库,主要用于创建和修改PDF文档,但同时也支持创建Word文档。在这个例子中,我们将...这个"利用IText导出word的例子"是一个很好的起点,它将引导你逐步掌握这个库的使用。
总结来说,使用IText导出Word虽然涉及多个步骤,但通过巧妙地组合和定制各种元素,我们可以创建出具有专业外观和功能的Word文档。不过,值得注意的是,由于IText主要是为PDF设计的,因此在处理Word特有的一些功能时...
以下是使用iText导出Word文档的一些关键知识点: 1. **安装和引入iText库**:首先,你需要在项目中引入iText的依赖,如果是Maven项目,可以通过添加相应的dependency到pom.xml文件来实现。 2. **创建Document对象*...
**正文** ...总的来说,使用itext实现导出Word是一项涉及多个步骤和技术的任务,需要对PDF和Word的内部结构有深入的理解,以及一定的编程技巧。通过学习和实践,可以创建出高效且可靠的转换工具。
3. **HTML和XML转换**:iText通过`XMLWorker`组件,能够将HTML和XML数据转换为PDF格式,这在需要将网页内容或结构化数据导出为PDF时非常有用。 4. **表格和列表**:iText提供高级的表格处理功能,支持多列、合并...