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文檔變得更加簡單。

原創文章,作者:OYTV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149822.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OYTV的頭像OYTV
上一篇 2024-11-05 16:54
下一篇 2024-11-05 16:54

相關推薦

  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • Python生成PDF文檔

    Python是一門廣泛使用的高級編程語言,它可以應用於各種領域,包括Web開發、數據分析、人工智能等。在這些領域的應用中,有很多需要生成PDF文檔的需求。Python有很多第三方庫…

    編程 2025-04-28
  • layuiadmin開發者文檔全面解讀

    layui是一款基於jQuery和CSS的模塊化前端UI框架。其中,layuiadmin是layui官方開源後台管理系統模板,提供了大量的模塊和插件,以便開發者快速構建後台管理系統…

    編程 2025-04-25
  • Python3.8中文文檔解讀

    Python 是一種解釋型語言、面向對象、動態數據類型的高級語言。 本篇文章旨在詳細闡述 Python3.8 中文文檔,從各個方面深入剖析 Python 的優勢,包括基礎語法、文件…

    編程 2025-04-25
  • jstree中文api文檔詳解

    一、jstree概述 jstree是一款跨瀏覽器的jQuery樹形菜單插件,提供了使用JSON數據源創建交互式樹形結構的功能。它是面向開發者的開源軟件,已經被廣泛使用在許多網站和應…

    編程 2025-04-25
  • 探究matplotlib中文文檔

    一、介紹 Matplotlib是一個Python的可視化庫,它提供了豐富的繪圖工具和良好的交互性,可用於生成高質量的二維圖形、三維圖形和動畫等。它的中文文檔是對於使用者非常友好的參…

    編程 2025-04-24
  • Vue-Treeselect 中文文檔深入解析

    一、 介紹 Vue treeselect 是一個易於使用,高效,具有可定製和實用功能的多選下拉菜單組件。它使用Vue.js組件系統,支持按需渲染選項和動態搜索,並能夠呈現任意類型的…

    編程 2025-04-24
  • 使用PoiWord將Word文檔轉換為PDF格式,提高文檔可讀性和分享效果

    Microsoft Word是一款功能強大的文字處理軟件,在日常工作和學習中被廣泛使用。然而,Word文檔需要安裝Microsoft Office軟件才能打開,而且在不同的操作系統…

    編程 2025-04-24

發表回復

登錄後才能評論