java html生成word_java 生成word,html ,excel,pdf 代码

此博客展示了如何使用iText库在Java中创建PDF、Word和Excel文件。通过实例化Document对象并使用不同类型的Writer,如PdfWriter、HtmlWriter和RtfWriter,可以生成不同格式的文档。示例代码详细地演示了如何构建表格内容并添加到文档中。
摘要由CSDN通过智能技术生成

1,所需包 iText.jar iTextAsian.jar(这个包是用来支持中文)

2.列子

package com.pdf;

import java.awt.Color;

import java.io.FileOutputStream;

import com.lowagie.text.Cell;

import com.lowagie.text.Document;

import com.lowagie.text.PageSize;

import com.lowagie.text.Table;

import com.lowagie.text.html.HtmlWriter;

import com.lowagie.text.pdf.PdfWriter;

import com.lowagie.text.rtf.RtfWriter;

import com.lowagie.text.rtf.RtfWriter2;

public class WriterPDF2 {

public static void main(String[] args){

//实例化对象

Document document = new Document(PageSize.A4);

//建立读写器

try {

//实列化不同的类,可以生成不同的文件

PdfWriter.getInstance(document, new FileOutputStream("c:\\one.pdf"));//生成PDF

//HtmlWriter.getInstance(document, new FileOutputStream("c:\\11.doc"));//本来是写Html的 但也可以用来写word 或 excel

//RtfWriter2.getInstance(document, new FileOutputStream("c:\\22.doc"));//生成doc

//打开文档

document.open();

//向文档中添加内容

Table table = new Table(3);

//table.setBorder(1);

table.setBorderWidth(1);

table.setBorderColor(new Color(0,0,255));

table.setPadding(5);

table.setSpacing(5);

Cell cell = new Cell("header");

cell.setHeader(true);

cell.setColspan(3);

table.addCell(cell);

table.endHeaders();

cell = new Cell("aaaaaaaaaaaaaaaaa");

cell.setRowspan(2);

cell.setBorderColor(new Color(255,0,0));

table.addCell(cell);

table.addCell("1.1");

table.addCell("2.1");

table.addCell("1.2");

table.addCell("2.2");

table.addCell("cell test1");

cell = new Cell("big cell");

cell.setRowspan(2);

cell.setColspan(2);

table.addCell(cell);

table.addCell("cell test2");

document.add(table);

document.close();

//关闭文档

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值