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文檔變得更加簡單。
原創文章,作者:OYTV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149822.html