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文档变得更加简单。