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-tw/n/149822.html
微信掃一掃
支付寶掃一掃