用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");
附件里共享完整的代码!
分享到:
相关推荐
《深入解析itext使用方法:从零开始生成PDF文档》 在软件开发的浩瀚领域里,PDF文档的生成与管理是一项重要的技能。无论是账单、报表还是宣传册的输出,PDF格式因其跨平台的兼容性和多功能性成为了首选。本文将深入...
开始学习Itext时,建议首先阅读中文使用说明,了解基本概念和操作。然后,通过API文档查找具体功能的实现方法,结合示例代码进行实践。当遇到复杂问题或需要进行高级操作时,查阅中文参考手册将大有裨益。 **总结**...
通过阅读和运行这些代码,你可以快速掌握IText的基本用法,并理解如何在实际项目中应用。 "PDF文件制作全攻略.doc"可能是一份详细讲述如何使用IText创建PDF的教程,涵盖了从简单的文本输出到复杂的页面布局、交互式...
### IText用法详细教程介绍 #### 一、前言:报表处理的重要性及iText的引入 在现代企业信息系统中,报表处理占据了极其重要的位置。无论是财务报告、销售数据还是库存清单,都需要清晰准确地呈现出来供管理层决策...
"iText所需要的jar包"指的是为了使用iText库,你需要将这些JAR文件添加到项目的类路径中,以便编译和运行时能够找到所需的类和方法。 在处理中文字符时,标准的iText库可能不包含对中文字符集的全面支持。因此,...
在本文中,我们将深入探讨 iText 的核心功能、基本用法以及如何通过示例代码实现PDF文档的操作。 ### iText 功能概览 1. **创建PDF文档**:iText 可以从头创建PDF文档,包括添加文本、图像、表格、超链接等元素。 ...
首先,我们来看iText的基本功能。iText允许开发者动态地创建PDF文档,这意味着可以在运行时根据程序逻辑生成PDF内容。它支持添加文本、图像、表格、链接、书签、超链接、注释等元素,以及设置字体、颜色、大小等样式...
iText不仅支持基本的PDF操作,还提供了高级功能,如数字签名、加密、PDF/A兼容性和PDF/UA无障碍访问。由于其强大的功能和易用性,iText被广泛应用于各种Java项目中。 iTextAsian是iText的一个扩展,专门针对亚洲...
通过学习和理解iText的基本API,开发者可以创建丰富的PDF文档,并从现有PDF中提取所需的信息。不过,考虑到Android的内存限制和性能,使用iText时要注意优化资源管理和处理时间,以确保良好的用户体验。
通过以上步骤,你已经掌握了使用iText 7生成PDF的基本流程。随着对库的深入理解,你可以创建更复杂的PDF文档,满足各种业务需求。iText 7的文档和示例代码提供了丰富的学习资源,可以帮助你解决遇到的问题。不断探索...
3. **iText基本用法** 使用iText,你可以创建新的PDF文档,或者向现有文档添加内容。例如,你可以添加文本、图片、表格,甚至自定义图形。同时,iText还支持在PDF中插入链接和书签,方便用户导航。 4. **表单处理*...
9. **压缩包中的文件"itext-5.5.2"**:这是iText 5.5.2的主要库文件,包含了所有基本功能和API。 在使用iText5.5中文包时,开发者需要确保引入了iText主库和iText-asian扩展库。在Java项目中,这通常通过Maven或...
在Java编程环境中,生成Word文件是一项常见的任务...通过`iText-2.0.7.jar`和`iTextAsian.jar`,你不仅可以创建基本的文档,还可以处理包含亚洲字符的复杂内容。不过,根据实际需求,选择合适的版本和库是非常重要的。
首先,我们需要了解iText的基本用法。iText是用Java编写的一个开源库,它提供了丰富的API,使得开发者能够方便地在PDF文件中添加文本、图像、表格、链接等元素。对于生成表格,iText提供了一个名为`PdfPTable`的类,...
基础的iText.jar提供了基本的PDF生成功能,但如果你需要处理中文、日文或韩文字符,还需下载并引入iTextAsian.jar包。 2. **环境配置**: 在Java项目中,将下载的.jar文件添加到项目的类路径中,以便在代码中引用...
在实际开发中,你可以先通过中文帮助文档快速了解iText的基本用法,然后深入阅读API文档以获取详细的技术细节。如果遇到复杂的问题或想要优化代码,可以查阅《iText in Action》第二版,其丰富的案例和深入的解析将...
为了充分利用这些资源,建议首先通读提供的学习资料,理解iText7的基本概念和API用法。然后,通过实践项目或编写简单的示例代码来熟悉库的功能。在遇到问题时,可以查阅文档或参与相关的社区讨论,以获取帮助和解答...
### itext中文操作手册知识点详解 ...无论是基本的文档创建,还是复杂的页面布局和字体管理,iText都展现出了其强大而灵活的功能。特别是对于中文支持的深入探讨,为使用iText进行中文文档开发提供了宝贵的指导。
本文将详细探讨iTextPDF 5.5.5版本的核心功能和使用方法。 iTextPDF是iText库的一个子项目,专注于PDF文档的生成和处理。iText本身起源于Java,后来发展出了.NET版本,覆盖了Java和.NET两大主流开发平台。5.5.5是...
对于更复杂的操作,如读取PDF、修改内容或提取信息,iText也提供了相应的类和方法。 总的来说,`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar` 这两个JAR包是开发人员处理包含亚洲语言的PDF文档的强大工具。它们...