import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
/**
* @blog http://reymont.iteye.com/
* @author reymont.li
* @version create time:2011-7-21 下午04:02:59
*/
public class Rules {
public static void main(String[] args) throws DocumentException, IOException {
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream("e:/1.doc"));
document.open();
// 添加页眉
HeaderFooter header = new HeaderFooter(new Phrase("header"), false);
header.setAlignment(Rectangle.ALIGN_CENTER);
document.setHeader(header);
// 添加页脚
HeaderFooter footer = new HeaderFooter(new Phrase("footer"), false);
footer.setAlignment(Rectangle.ALIGN_CENTER);
document.setFooter(footer);
// 设置中文字体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
Paragraph context = new Paragraph("");
context.setFont(contextFont);
//Image png = Image.getInstance("D:/busy.gif");
//png.setAbsolutePosition(0, 0);
//png.setAlignment(Image.TEXTWRAP);
context.add("aaaaaaaaaaaaaaaaaaaaaaaaaaa");
//context.add(new Phrase(new Chunk(png, 0, 0, true)));
context.add("bbbbbbbbbbbbbbbbbbbbbbbbbbb");
//context.add(new Phrase(new Chunk(png, 0, 0, true)));
context.add("ccccccccccccccccccccccccccc");
document.add(context);
document.close();
}
}
分享到:
相关推荐
总结起来,使用iText生成Word文件是一项实用的技能,尤其在需要程序自动化生成报告或文档的场合。通过理解和熟练运用iText,你可以轻松地将数据转换为专业格式的文档,提高工作效率。对于那些需要处理大量文本和格式...
搜索了好多篇例子,算是强拼硬凑成现在的...此包中包含可测试成功代码,关联模板、字体文件、jar等 希望能帮助到大家。 这篇文章的作者蛮厉害,有不少借鉴。 http://blog.csdn.net/layman1024/article/details/74628658
在提供的压缩包"itex导出word所用jar及例子"中,应该包含了一个或多个示例代码,演示了如何使用iText来创建和导出包含中文的Word文档。通过学习和分析这些示例,你可以更好地理解和应用这些概念。 总结一下,iText...
在Java开发中,有时我们需要将数据导出为Word文档,以方便阅读和打印。...通过学习和理解这些代码,你可以快速掌握在Java中使用iText生成Word文档的技巧。记得根据你的项目需求进行适当的修改和优化。
通过这个扩展,IText能够将内容导出为RTF格式,这使得Java应用可以轻松地与Microsoft Word等软件进行数据交互,比如生成Word文档。 在Java中实现Word文档导出,IText是一个强大的工具。通过使用这个库,开发者可以...
Java 生成word文件,带样式,带页眉,带页码,带图片,带表格,需要相关iText包,包可在http://download.csdn.net/detail/wuxinxing1981/8055977 链接下载。
3. **事件处理和模板**:通过PdfWriter监听器,可以处理PDF生成过程中的各种事件,如页眉页脚的自定义。此外,可以使用模板来快速生成重复的结构。 4. **表单处理**:IText支持创建交互式PDF表单,可以添加文本字段...
注意,iText在处理Word文档时,并不直接支持所有的Word功能,比如复杂的样式、页眉页脚、图片等。对于这些需求,可能需要使用其他的库,如Apache POI。然而,对于基本的文本和表格操作,iText已经足够使用。 保存...
1. **读取DOC文件**:通过将RTF转换为PDF的过程,iText可以读取DOC文件的内容,这包括文本、段落格式、页眉和页脚等。 2. **解析内容**:解析DOC文件后,iText会将内容转换成其内部的数据结构,这样就可以进行...
执行`gradle build`或者刷新Gradle项目后,相关jar包会自动下载到你的项目中。 生成PDF文档的基本步骤如下: 1. 创建PdfDocument对象,它是PDF文档的基础,通过`new PdfDocument(new PdfWriter(outputStream))`...
`iText`库提供了许多高级特性,如水印、页眉页脚、链接等,可以根据需求进一步探索和使用。 总之,`iText`是一个强大且灵活的PDF处理工具,通过设置正确的DPI和缩放方式,我们可以轻松地将PNG等图片转换为高质量的...
在使用Itext和Apache POI结合生成Word文档时,一般步骤如下: 1. **引入依赖**:首先,需要在项目中添加Itext和Apache POI的相关依赖。这可以通过Maven或Gradle的配置文件完成。 2. **创建Word文档对象**:使用...
4. **事件处理**:`iText`支持事件驱动的编程模型,通过监听器机制,可以在PDF生成过程中执行自定义操作,如页面创建、页眉页脚添加等。 5. **表单处理**:能够填充AcroForms或者创建交互式PDF表单,使得用户可以...
"word2pdf所需jar"指的是一个Java Archive (JAR) 文件,它包含了一组特定的类和资源,专门用于将Microsoft Word(.doc或.docx)文件转换成PDF格式,并且已经处理过,去除了水印和小的页眉页脚。这样的工具对于那些...
IText提供了丰富的API,使得开发者可以通过编程方式生成PDF文档,包括添加文本、图像、表格、超链接、水印、页眉页脚等元素。此外,它还支持对现有PDF文档进行编辑,如添加注释、填表、签名等操作。在Word文档处理...
6. **水印和元数据**:可以添加水印、页眉页脚以及修改PDF的元数据信息。 在Office文件转换中,`pdfOffice`可能使用了类似的技术来解析Office文件的内部结构,并将其转换为PDF的表示。转换过程中可能保留原始格式、...
在实际开发中,可能会遇到一些挑战,比如字体兼容性、图片处理、页眉和页脚的转换,以及复杂的样式和布局问题。因此,选择合适的库和正确地使用其API至关重要。 总结起来,"doc文档转PDF文档所需的jar包"涉及的主要...
在实际应用中,开发者可能需要自定义转换逻辑,比如处理图片、表格、页眉页脚等复杂元素。此外,还需要考虑错误处理和性能优化,例如批量转换和内存管理。 这个.jar包的使用方法通常包括以下步骤: 1. 将.jar文件...
### IText用法详细教程介绍 #### 一、前言:报表处理的重要性及iText的引入 在现代企业信息系统中,报表处理...通过本文的介绍,相信读者已经掌握了如何使用iText生成基础的PDF文档,并对更高级的功能有了初步了解。