`
yunhai281
  • 浏览: 1408 次
社区版块
存档分类
最新评论

itext导出word和pdf

阅读更多
    最近工作中遇到导出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导出word和pdf所有jar",意味着这个压缩包可能包含了一系列必要的Java库,这些库用于通过IText库导出PDF以及可能通过其他库(如Apache POI)导出Word文档。"包括spring相关jar"表明这个包还...

    利用IText导出word

    在IT行业中,生成文档是常见的任务之一,而iText是一个非常强大的Java库,专门用于创建和修改PDF和Word文档。本篇文章将详细讲解如何利用iText库导出Word文档,以及相关的编程知识点。 首先,我们需要了解iText的...

    itext 导出word 下载这个示例

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

    Itext导出Word文档的例子

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

    使用IText生成PDF和WORD文档

    总的来说,IText是一个强大且灵活的库,适用于生成PDF和Word文档。通过学习和掌握其API,开发者可以轻松地创建出符合需求的专业文档。在TestItext文件夹中,你可以找到更多关于IText的源码示例和资源,帮助你进一步...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    itext导出word,pdf实例

    itext导出word,execl,pdf的文件的实例,有助于很快学习、操作等

    itext导出word整理

    iText是一款用于处理PDF、XML等格式文档的Java类库,同时也支持对DOCX文件进行读写操作。在本例中,虽然提到的是“itext”,但实际上可能是指iText的某个版本或分支,因为iText官方并不直接支持DOCX格式。不过,这里...

    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 是一个流行的Java库,专门用于创建和处理PDF文档,但同时也支持导出到其他格式,如Word。在这个示例中,我们看到的是如何利用iText库将内容导出到Microsoft Word文档的过程。这个压缩包包含了一些必要的资源,...

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

    1. iText主库:包含了创建PDF和处理文本的基本功能。 2. iText-Asian:这个扩展库提供了对亚洲语言(包括中文)的支持。 3. 额外的依赖:可能还包括Apache POI库,因为iText可能需要与之交互以生成Word文档。 在...

    JAVA ITEXT 导出试卷

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

    利用IText导出word的例子

    IText是一款广泛应用于Java和.NET平台的开源库,主要用于创建和修改PDF文档,但同时也支持创建Word文档。在这个例子中,我们将...这个"利用IText导出word的例子"是一个很好的起点,它将引导你逐步掌握这个库的使用。

    IText导出Word

    总结来说,使用IText导出Word虽然涉及多个步骤,但通过巧妙地组合和定制各种元素,我们可以创建出具有专业外观和功能的Word文档。不过,值得注意的是,由于IText主要是为PDF设计的,因此在处理Word特有的一些功能时...

    使用itext方式导出word格式

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

    itext 实现导出word

    **正文** ...总的来说,使用itext实现导出Word是一项涉及多个步骤和技术的任务,需要对PDF和Word的内部结构有深入的理解,以及一定的编程技巧。通过学习和实践,可以创建出高效且可靠的转换工具。

    Itext实现自动生成pdf word文件

    3. **HTML和XML转换**:iText通过`XMLWorker`组件,能够将HTML和XML数据转换为PDF格式,这在需要将网页内容或结构化数据导出为PDF时非常有用。 4. **表格和列表**:iText提供高级的表格处理功能,支持多列、合并...

Global site tag (gtag.js) - Google Analytics