`

使用itext方式导出word格式

 
阅读更多
public static void main(String[] args) throws Exception {
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream(
"D:/test/word.rtf"));
// 打开document
document.open();
// 设置字体,字号,加粗,颜色
Font font = new Font(Font.NORMAL, 20, Font.BOLD, new Color(255, 0, 0));
// 设置新的段落,使其字体为font
Paragraph p = new Paragraph("代码集数据", font);
// 设置段落居中,其中1为居中对齐,2为右对齐,3为左对齐
p.setAlignment(1);
// 文档中加入该段落
document.add(p);
//调用系统的“楷体”字体,设置该段落时楷体
BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\simli.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
font = new Font(bf, 16, Font.NORMAL, new Color(0, 0, 0));
// p = new Paragraph(
// "itext可以实现插入段落,可以设置段落的缩进,居中,首行缩进,段前距,段后距。可以设置字体,字号,格式。功能比较齐全。",
// font);
// 设置段落缩进
//p.setIndentationLeft(20);
// 设置首行缩进
//p.setFirstLineIndent(30f);
// 设置段后距和段前距
//p.setSpacingAfter(10f);
//p.setSpacingBefore(100f);
//document.add(p);
//p = new Paragraph(
// "itext可以插入表格,设置表格的行列数,可以设置表格边框,可以设置表格位置,可以设置表格总宽度和每一列的宽度。单元格的插入和内容可控",
// font);
// document.add(p);
    // p = new Paragraph("itext可以插入图片,可以设置图片的大小,gif、jpg、png格式的图片都可以", font);
// document.add(p);
// 创建有三列的表格
Table table = new Table(5, 10);
// 设置table的边框宽度为0
table.setBorderWidth(1f);
// table.setAbsWidth("120px");
// 设置表格右对齐,其中1为居中对齐,2为右对齐,3为左对齐
table.setAlignment(1);
// 设置各列的宽度
// int[] widths = {60, 60 };
// table.setWidths(widths);
// table.setPadding(0);
// table.setSpacing(0);
// 读取图片(参数为gif、jpg、png格式的图片都可以),设置图片大小
    // Image image = Image.getInstance("D:/test/1.png");
// Image img = Image.getInstance(new URL("http://xxx.com/logo.jpg)");
// 设置图片的绝对大小,宽和高
//image.scaleAbsolute(50f, 50f);
// 设置图片居中显示
//image.setAlignment(Image.MIDDLE);
// 创建单元格,并且将单元格内容设置为图片
Cell cell = new Cell();
// 设置单元格边框为0
cell.setBorder(0);
cell.setHeader(true);
cell.setColspan(5);// 设置表格为三列
cell.setRowspan(1);// 设置表格为三行
table.addCell(cell);
     table.endHeaders();// 表头结束
table.addCell(cell);
cell = new Cell("第一个字段");
//cell.setBorder(1);
table.addCell(cell);
cell = new Cell("第二个字段");
// cell.setWidth("10px");
table.addCell(cell);
cell = new Cell("第三个字段");
table.addCell(cell);
cell = new Cell("第四个字段");
table.addCell(cell);
cell = new Cell("第五个字段");
table.addCell(cell);
//table.addCell("00",new  Point(1,1));
//cell.setBorder(1);
// 设置垂直居中
cell.setVerticalAlignment(1);
// 设置水平居中
cell.setHorizontalAlignment(1);
// document.add(new Paragraph("用java生成word文件"));
for(int i=1;i<20;i++){
for(int j=1;j<4;j++){
table.addCell("j1="+j);
table.addCell("j2="+j);
table.addCell("j3="+j);
  }
}
document.add(table);
// 关闭document
document.close();
}
分享到:
评论

相关推荐

    itext 实现导出word

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

    利用IText导出word

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

    Itext导出Word文档的例子

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

    itext 导出word 下载这个示例

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

    使用IText生成PDF和WORD文档

    由于IText自身并不直接支持Word格式,这里我们以使用Apache POI为例: ```java import org.apache.poi.xwpf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; public class ...

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

    在提供的压缩包"itex导出word所用jar及例子"中,应该包含了一个或多个示例代码,演示了如何使用iText来创建和导出包含中文的Word文档。通过学习和分析这些示例,你可以更好地理解和应用这些概念。 总结一下,iText...

    itext导出word整理

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

    itext导出word导出

    itext 导出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导出PDF、WORD,APACHE POI导出EXCEL报表文件

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

    itext导出word和pdf

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

    Struts2+IText动态导出Word示例源码

    本示例主要展示了如何在Struts2框架下利用IText库动态导出Word文档。IText是一个开源Java库,它允许程序员在服务器端生成PDF、HTML、XML以及Word文档。在处理大量或复杂的数据时,动态导出Word文档非常有用,例如...

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

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

    利用IText导出word的例子

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

    IText导出Word

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

    利用Itext画模板导出word,纯java实现

    在“利用Itext画模板导出word,纯java实现”这个主题中,主要涉及以下几个知识点: 1. **模板设计**:模板是预先设定好布局和格式的文档,通常包含占位符,这些占位符在程序运行时会被实际数据替换。在Itext中,...

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

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

    itext导出word

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

Global site tag (gtag.js) - Google Analytics