`

用com.lowagie.text (2.1.7)生成DOC ,PDF文档(加入iTextAsian.jar,如果考虑中文情况),用jxl.jar生成excel

 
阅读更多
考虑到软件协议(AGPL,GPL)问题,避免可能产生的纠纷,建议itext的相关jar包(如:com.lowagie.text等)用2.1.7及以前的。

----------------------

首先导入需要的jar包(如:com.lowagie.text_2.1.7.v201004222200.jar,iTextAsian.jar,jxl.jar(Excel相关)),并在Eclipse下设置依赖。

----

生成DOC:
   Document document = new Document(PageSize.A4);
   RtfWriter2.getInstance(document, new FileOutputStream(filePath));
   document.open();

   setDataToDocument(document ,filePath);


生成PDF:
   Document document = new Document(PageSize.A4, 50, 50, 50, 50);
   PdfWriter.getInstance(document, new FileOutputStream(filePath));
   document.open();

setDataToDocument(document ,filePath);

---
//下面只是对API中的部分类做了事例性说明,如果想得到其Document更详细的操作,去官网查阅相关的API文档

setDataToDocument(xx,xx){//其实DOC,PDF 相似

// 章节头
  Font font_19 = new Font(Font.BOLD, 19, Font.BOLD);
  Paragraph titleParagraph = new Paragraph("Chip  Configuration ", font_19);//段落
  Chapter docChapter = new Chapter(titleParagraph, 1);
  docChapter.setNumberDepth(0);
  // 小节一
  Font font_16 = new Font(Font.BOLD, 16, Font.BOLD);
  Paragraph titleParagraph = new Paragraph("xxxx", font_16);
  Section section = docChapter.addSection(titleParagraph);
  Paragraph contentP = new Paragraph("xxx");
  section.add(contentP );

  section.add(xxx);
  // 小节二
  Paragraph descParagraph = new Paragraph("xxxx", font_16);
  Section descSection = docChapter.addSection(descParagraph);
  descSection.add(contentP);

  Table table = xxxx;

  descSection.add(table);

  document.add(section);// 添加两个小节
  document.add(descSection);

  document.close();

}
---------

生成:Excel (用jxl.jar的情况)

其中部分关键API操作类及方法:
  WritableWorkbook book = Workbook.createWorkbook(new File(filePath));//给一个文件路径,创建一个Excel文件
  WritableSheet sheet = book.createSheet("xxxxx", 0);//设置第一个sheet页

 //  设置冻结单元格   
   sheet.getSettings().setVerticalFreeze(1);   
   sheet.getSettings().setHorizontalFreeze(size+1); 

   //设置列/行宽

  sheet.setColumnView(columnIndex, 100);

  sheet.setRowView(rowIndex, value);

 //设置字体
  WritableFont font10bold = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);
  WritableCellFormat format= new WritableCellFormat(font10bold);//设置单元格格式
  format.setAlignment(jxl.format.Alignment.CENTRE);//水平居中
  format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); //垂直居中
  format.setBorder(jxl.format.Border.BOTTOM, jxl.format.BorderLineStyle.THICK, Colour.BLACK);//设置border样式
 //添加单元格
  Label label = new Label(0, 0, "xxx", format);//添加单元格,参数依次为:列,行,值,格式
  sheet.addCell(label);
  //合并单元格
  sheet.mergeCells(startColumn, startRow,endColumn,endRow);//合并单元格,参数列表依次为:合并的开始行、列、合并的终点行、列  

  // -----------------------
  
  // 写入数据并关闭文件
  book.write();
  book.close();
----------------------------------
=================================================================
关于本文下面的附件,这里说明一下:
1.com.lowagie.txt.2.1.7 ----itext的核心jar包
2.iText-2.1.7.jar       ----itext的完整的jar包
3.iTextAsian.jar        ----itext的语言jar包(支持中文)
4.itext-rtf-2.1.7.jar   ----itext的Word文档的扩展jar包

5.jd-gui.exe是一款绿色的非常好用的反编译软件,也随便放到这里了,下载后去掉.jar后缀就可以用了。



分享到:
评论

相关推荐

    com.lowagie.text-2.1.7.jar下载

    《com.lowagie.text-2.1.7.jar:PDF生成的关键组件》 在信息化高度发展的今天,PDF(Portable Document Format)文件格式已经成为文档交换、存储和共享的标准之一。PDF文件能够保持原始文档的格式和内容不变,无论...

    com.lowagie.text.2.1.7.jar百度网盘下载

    `com.lowagie.text.2.1.7.jar`是Lowagie库的一个版本,该库主要用于Java应用程序中的PDF文档生成。Lowagie是一个开源项目,它提供了丰富的API来创建和操作PDF文件,而无需依赖Adobe Acrobat或任何其他第三方软件。这...

    com.lowagie.text-2.1.7.jar 百度网盘下载

    一个用于pdf生成的必不可少的包,大家有需要的可以下载看一下

    com.lowagie.text_2.1.7.v201004222200.jar

    生成pdf,添加水印

    com.lowagie.text-2.1.7.jar

    导出pdf文件需要用到的工具包

    com.lowagie.itext-2.1.7-SNAPSHOT.jar

    支持中文标点段落的断行

    com.lowagie.text-2.1.7.jar下载后解压一下

    总结来说,com.lowagie.text-2.1.7.jar是Java开发中处理PDF文档的利器,尤其是在与水晶报表集成时,能够提供高效、灵活的PDF生成和操作能力。理解并掌握这个库的使用,对于提升Java应用程序的报表功能具有重大意义。...

    lowagie.text-2.1.7

    总的来说,Lowagie.text-2.1.7作为一款成熟的PDF处理库,为Java开发者提供了一个强大且易用的工具,帮助他们实现高质量的PDF文档生成。无论是简单的文本输出还是复杂的布局设计,Lowagie.text都能轻松应对,是Java...

    itext-2.1.7-API文档-中文版.zip

    标签:lowagie、itext、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    com.lowagie.text-2.1.7.rar

    《com.lowagie.text-2.1.7.jar:Java PDF文档生成库详解》 在IT行业中,PDF(Portable Document Format)格式因其跨平台、保真度高、易分享等特性,广泛应用于文档的存储与交换。对于Java开发者来说,能够生成PDF...

    com.lowagie.text-2.1.7下载

    不错哦不错哦com.lowagie.text-2.1.7下载

    itext-2.1.7.jar itext-rtf-2.1.7.jar

    `itext-2.1.7.jar`是iText的基本库,主要用于生成PDF文件,而`itext-rtf-2.1.7.jar`是其RTF扩展,使我们能够创建和编辑RTF格式的文件,包括Word文档。 1. **创建RTFWriter对象** 要开始生成Word文档,首先需要创建...

    itext-2.1.7.js.jar包1~10合集

    itext-2.1.7.js1.jar、itext-2.1.7.js2.jar、itext-2.1.7.js3.jar、itext-2.1.7.js4.jar、itext-2.1.7.js5.jar、itext-2.1.7.js6.jar、itext-2.1.7.js7.jar、itext-2.1.7.js8.jar、itext-2.1.7.js9.jar、itext-2.1.7...

    com.lowagie.text

    com.lowagie.text是Java库iText的一部分,专用于创建和操作PDF文档,它也可以在Android环境中使用,通过这个库我们可以方便地实现在Android平台上进行图片到PDF的转换。本文将深入探讨如何使用com.lowagie.text库来...

    com.lowagie.text.jar

    在IT行业中,生成PDF文档是常见的需求,而iText是一个非常流行且强大的Java库,用于创建、修改和处理PDF文档。这个"com.lowagie.text.jar"文件是iText库的一个版本,它允许开发者在PDF文件上添加水印,这是一种有效...

    itext-2.1.7.js7.jar

    Error POM for com.lowagie:itext:jar:2.1.7.js7 This is the bit that causes issues: <groupId>com.lowagie</groupId> <artifactId>itext <version>2.1.7.js7 <scope>compile <optional>false <groupId>org....

    itext-2.1.7.jar和itext-rtf-2.1.7.jar

    总的来说,iText-2.1.7.jar和iText-rtf-2.1.7.jar是Java开发中处理PDF和RTF文档的重要工具,它们提供了全面的API来满足各种文档处理需求,无论是创建、编辑还是转换,都为开发者带来了极大的便利。

    itext-2.1.7.js6.jar.zip

    《深入解析iText-2.1.7.js6.jar:PDF处理的核心技术》 在IT领域,PDF(Portable Document Format)格式广泛应用于文档共享和打印,而iText库则是处理PDF文档的重要工具之一。本篇文章将围绕“iText-2.1.7.js6.jar”...

    IText 2.1.7 jar 包

    IText 2.1.7 是一个用于处理PDF文档的Java库,虽然在描述中提到的是用于导出Word文档,但通常IText主要用于创建、编辑和解析PDF文件。这个特定的版本,即2.1.7,是IText的一个较早版本,尽管如此,它仍包含了一些...

    itext-2.1.7.js8.jar

    JasperReports依赖itext-2.1.7.js8.jar,目前maven仓库下载不了,估计后面也下载不了

Global site tag (gtag.js) - Google Analytics