`

itext基本用法

阅读更多

用itext创建pdf,成为多数企业报表工具的一个首选;

看了itext官方文档,简单的写下笔记:

 

利用itext生成pdf的步骤:

                                 1:给定一个地址!

                                 2:实例化document对象!

                                 3:取得PdfWriter实例!

                                 4:打开document对象!

                                 5:往document里添加内容!

                                 6:关闭document!

通过以上的简单步骤就可以生成一个pdf!

例如代码:

package com.keith.test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class HelloWorld {
	private static final String URL = "/home/core/Desktop/itext_test/hellowold.pdf";

	public static void main(String[] args) {

		// step 1
		Document document = new Document();
		try {
			// step 2
			PdfWriter.getInstance(document, new FileOutputStream(URL));
			// step 3
			document.open();
			// step 4
			document.add(new Paragraph("hello wold"));
			// step 5
			document.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (DocumentException e) {
			e.printStackTrace();
		}

	}
}

 来看下如何设置pdf的相关属性:

 

设置宽度(参考附件里的ItextNarrow.java):

Rectangle pageSize = new Rectangle(216f,720f);

设置pdf的格式为信纸类型这里是(参考附件里的ItextLetter.java):

Document document = new Document(PageSize.LETTER.rotate());

 设置odf的页面宽度(参考附件里的ItextLandspace.java):

Document document = new Document(new Rectangle(792,612));

 设置顶部和底部的边线(参考附件里的IItextMirroredMarginsTop.java):

 document.setMarginMirroringTopBottom(true);

 延迟向pdf添加内容(参考附件里的ItextMemory.java):

	FileOutputStream fos = new FileOutputStream(URL);

 设置odf的格式版本(参考附件里的ItextVersion.java):

writer.setPdfVersion(PdfWriter.VERSION_1_7);

 生成zip文件并包含pdf:

 ZipOutputStream zip =  new ZipOutputStream(new FileOutputStream(URL));
 
ZipEntry entry = new ZipEntry("hello_" + i + ".pdf");

 附件里共享完整的代码!

 

分享到:
评论
4 楼 lanhai921 2011-05-05  
学习下,谢谢分享。
3 楼 iehyou 2011-05-03  
也他基本了吧
2 楼 远去的渡口 2010-09-24  
没用到过,看看
1 楼 ol_beta 2010-09-08  
mark,学习!

相关推荐

    itext使用方法

    《深入解析itext使用方法:从零开始生成PDF文档》 在软件开发的浩瀚领域里,PDF文档的生成与管理是一项重要的技能。无论是账单、报表还是宣传册的输出,PDF格式因其跨平台的兼容性和多功能性成为了首选。本文将深入...

    Itext中文使用说明+英文官方API文档

    开始学习Itext时,建议首先阅读中文使用说明,了解基本概念和操作。然后,通过API文档查找具体功能的实现方法,结合示例代码进行实践。当遇到复杂问题或需要进行高级操作时,查阅中文参考手册将大有裨益。 **总结**...

    IText入门开发文档

    通过阅读和运行这些代码,你可以快速掌握IText的基本用法,并理解如何在实际项目中应用。 "PDF文件制作全攻略.doc"可能是一份详细讲述如何使用IText创建PDF的教程,涵盖了从简单的文本输出到复杂的页面布局、交互式...

    ITEXT用法详细教程介绍

    ### IText用法详细教程介绍 #### 一、前言:报表处理的重要性及iText的引入 在现代企业信息系统中,报表处理占据了极其重要的位置。无论是财务报告、销售数据还是库存清单,都需要清晰准确地呈现出来供管理层决策...

    iText以及iText中文所需要的jar包

    "iText所需要的jar包"指的是为了使用iText库,你需要将这些JAR文件添加到项目的类路径中,以便编译和运行时能够找到所需的类和方法。 在处理中文字符时,标准的iText库可能不包含对中文字符集的全面支持。因此,...

    iText 使用

    在本文中,我们将深入探讨 iText 的核心功能、基本用法以及如何通过示例代码实现PDF文档的操作。 ### iText 功能概览 1. **创建PDF文档**:iText 可以从头创建PDF文档,包括添加文本、图像、表格、超链接等元素。 ...

    iTextAsian和itext包

    首先,我们来看iText的基本功能。iText允许开发者动态地创建PDF文档,这意味着可以在运行时根据程序逻辑生成PDF内容。它支持添加文本、图像、表格、链接、书签、超链接、注释等元素,以及设置字体、颜色、大小等样式...

    iTextAsian.jar iText.jar

    iText不仅支持基本的PDF操作,还提供了高级功能,如数字签名、加密、PDF/A兼容性和PDF/UA无障碍访问。由于其强大的功能和易用性,iText被广泛应用于各种Java项目中。 iTextAsian是iText的一个扩展,专门针对亚洲...

    Android使用iText生成pdf并读取pdf内容

    通过学习和理解iText的基本API,开发者可以创建丰富的PDF文档,并从现有PDF中提取所需的信息。不过,考虑到Android的内存限制和性能,使用iText时要注意优化资源管理和处理时间,以确保良好的用户体验。

    使用iText 7 生成pdf

    通过以上步骤,你已经掌握了使用iText 7生成PDF的基本流程。随着对库的深入理解,你可以创建更复杂的PDF文档,满足各种业务需求。iText 7的文档和示例代码提供了丰富的学习资源,可以帮助你解决遇到的问题。不断探索...

    iText in Action

    3. **iText基本用法** 使用iText,你可以创建新的PDF文档,或者向现有文档添加内容。例如,你可以添加文本、图片、表格,甚至自定义图形。同时,iText还支持在PDF中插入链接和书签,方便用户导航。 4. **表单处理*...

    iText5.5中文包

    9. **压缩包中的文件"itext-5.5.2"**:这是iText 5.5.2的主要库文件,包含了所有基本功能和API。 在使用iText5.5中文包时,开发者需要确保引入了iText主库和iText-asian扩展库。在Java项目中,这通常通过Maven或...

    java通过itext生成word文件代码附itext-2.0.7.jar,iTextAsian.jar包

    在Java编程环境中,生成Word文件是一项常见的任务...通过`iText-2.0.7.jar`和`iTextAsian.jar`,你不仅可以创建基本的文档,还可以处理包含亚洲字符的复杂内容。不过,根据实际需求,选择合适的版本和库是非常重要的。

    itext生成pdf文件-表格

    首先,我们需要了解iText的基本用法。iText是用Java编写的一个开源库,它提供了丰富的API,使得开发者能够方便地在PDF文件中添加文本、图像、表格、链接等元素。对于生成表格,iText提供了一个名为`PdfPTable`的类,...

    使用iText生成PDF.doc

    基础的iText.jar提供了基本的PDF生成功能,但如果你需要处理中文、日文或韩文字符,还需下载并引入iTextAsian.jar包。 2. **环境配置**: 在Java项目中,将下载的.jar文件添加到项目的类路径中,以便在代码中引用...

    iText API + iText in Action 2nd Edition + 中文帮助

    在实际开发中,你可以先通过中文帮助文档快速了解iText的基本用法,然后深入阅读API文档以获取详细的技术细节。如果遇到复杂的问题或想要优化代码,可以查阅《iText in Action》第二版,其丰富的案例和深入的解析将...

    iText7全部资源

    为了充分利用这些资源,建议首先通读提供的学习资料,理解iText7的基本概念和API用法。然后,通过实践项目或编写简单的示例代码来熟悉库的功能。在遇到问题时,可以查阅文档或参与相关的社区讨论,以获取帮助和解答...

    itext中文操作手册

    ### itext中文操作手册知识点详解 ...无论是基本的文档创建,还是复杂的页面布局和字体管理,iText都展现出了其强大而灵活的功能。特别是对于中文支持的深入探讨,为使用iText进行中文文档开发提供了宝贵的指导。

    itextpdf-5.5.5.jar

    本文将详细探讨iTextPDF 5.5.5版本的核心功能和使用方法。 iTextPDF是iText库的一个子项目,专注于PDF文档的生成和处理。iText本身起源于Java,后来发展出了.NET版本,覆盖了Java和.NET两大主流开发平台。5.5.5是...

    itext-asian-5.2.0.jar、itextpdf-5.5.5.jar JAR包

    对于更复杂的操作,如读取PDF、修改内容或提取信息,iText也提供了相应的类和方法。 总的来说,`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar` 这两个JAR包是开发人员处理包含亚洲语言的PDF文档的强大工具。它们...

Global site tag (gtag.js) - Google Analytics