您的位置:

iTextSharp: .NET开发中生成PDF文档的最佳选择

iTextSharp是一个跨平台的开源库,专业用于. NET平台的PDF文件创建和操作。它为用户提供了丰富的功能和灵活性,比如字体、图片、表格、列表、水印、标签、书签等的支持,并且能够处理HTML和XML。iTextSharp已经成为了实现PDF文档生成及编辑的首选工具。

一、简介

iTextSharp是由Bruno Lowagie所开发的iText库的.NET版本,这个库主要用于PDF文档的创建和处理。和iText一样,iTextSharp同样以开源免费的方式提供给开发者使用。

iTextSharp拥有广泛的应用场景,比如电子书、电子商务、报纸出版、以及各种形式的表格、合同、发票、证书以及各种结构文档等。同时,iTextSharp还具有很强的扩展性,可以和其他工具结合使用。

二、iTextSharp的主要特点

1、开源、免费并被广泛应用。

2、可支持HTML及XML等的文本流,并转成PDF文档。

3、提供了丰富的API,能够创建和操作PDF文件的各个元素,包括:任意字体及格式的文本、图像、表格、水印、页眉页脚、各种标记、批注及签名等。

4、强大的安全功能,支持对PDF文件进行加密、数字签名、用户权限等的设置。

三、iTextSharp的使用

1. 添加引用

在使用iTextSharp之前,需要下载它的库文件,将它添加到项目中。

using iTextSharp.text;
using iTextSharp.text.pdf;

2. 创建PDF文档

首先,我们需要创建一个PdfDocuemnt对象,并且指定一些文档属性,比如:文档大小、页边距、作者、主题等等。

//创建文档对象并设置属性
Document document = new Document(PageSize.A4, 25, 25, 25, 25);

//创建PdfWriter对象
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("Example.pdf", FileMode.Create));
  
//打开文档 
document.Open();

//添加内容
document.Add(new Paragraph("Hello World"));

//关闭文档
document.Close();

3. 添加元素

iTextSharp支持各种元素的添加,比如文本(Paragraph)、图片(Image)、表格(Table)等。

//添加段落
document.Add(new Paragraph("Hello World"));

//添加图像
using (System.Drawing.Image image = System.Drawing.Image.FromFile("example.png"))
{
  Image pic = Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png);
  document.Add(pic);
}

//添加表格
PdfPTable table = new PdfPTable(3);
table.AddCell("Header 1");
table.AddCell("Header 2");
table.AddCell("Header 3");
table.AddCell("1.1");
table.AddCell("1.2");
table.AddCell("1.3");
table.AddCell("2.1");
table.AddCell("2.2");
table.AddCell("2.3");
document.Add(table);

4. 设置元素属性

iTextSharp支持对元素进行各种样式设置,比如字体、颜色、边框等。

//设置字体
Font font = FontFactory.GetFont(FontFactory.HELVETICA, 12, BaseColor.RED);
Paragraph p = new Paragraph("Hello World", font);
document.Add(p);

//设置颜色
Font redFont = FontFactory.GetFont("Arial", 12, Font.NORMAL, BaseColor.RED);
Paragraph p1 = new Paragraph("This is a text in red color", redFont);
document.Add(p1);

//设置边框
PdfPTable table = new PdfPTable(1);
table.DefaultCell.BorderWidth = 2;
table.AddCell("This is a cell with borders");
document.Add(table);

四、总结

以上就是关于iTextSharp的介绍与使用方法,iTextSharp作为一个开源的PDF文档生成工具,能够为开发者提供广泛的支持,让生成或编辑PDF文档变得更加简单。