當前位置: 妍妍網 > 碼農

強大的NET平台PDF處理神器 —— PDFSharp

2024-07-06碼農

在數位化辦公和文件交換日益頻繁的今天,PDF檔格式因其穩定性和廣泛相容性而廣受歡迎。 PDFSharp作為一個功能強大的.NET庫,提供了全面的PDF處理功能,包括建立、編輯、合並、拆分和轉換PDF檔 。本文將詳細介紹PDFSharp的主要功能,並提供範例程式碼,幫助開發者快速掌握PDFSharp的使用方法。


引言
PDFSharp是一款開源的.NET庫,專為處理PDF文件而設計。它以其豐富的功能和易用性,成為.NET平台上處理PDF文件的不二之選。
1. PDFSharp是一個跨平台、免費開源(MIT協定)的PDF處理庫,支持.NET 6以及.NET Framework。 它提供了簡單易用的API,使開發者能夠快速上手並輕松建立和處理PDF文件。


2. PDFSharp的主要功能
建立PDF :從頭開始構建PDF文件。
內容插入 :在PDF頁面中添加文本、影像、表格、圖形等元素。
格式化 :提供字型選擇、顏色設定、布局調整等樣式控制功能。
合並與拆分 :將多個PDF合並或將一個PDF拆分成多個部份。
加密與解密 :對PDF檔進行安全設定。
3. PDFSharp的優勢特點
簡單易用 :提供簡潔的API,易於學習和使用。
全面功能 :支持各種PDF操作,滿足不同需求。
廣泛套用 :適用於生成報告、電子書、發票和合約等。
以下是一個使用PDFSharp建立簡單PDF文件的範例:

```csharpusing PdfSharp.Drawing;using PdfSharp.Pdf;using System.IO;public classPdfCreator{publicstaticvoidCreatePdf(string filePath) {// 建立PDF文件 PdfDocument document = new PdfDocument(); document.Info.Title = "PDFSharp Example";// 添加第一頁 PdfPage page = document.AddPage(); XGraphics gfx = XGraphics.FromPdfPage(page); XFont font = new XFont("Verdana", 20, XFont style.Bold);// 繪制文本 gfx.DrawString("Hello, PDFSharp!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);// 保存PDF文件 document.Save(filePath); }}```

4. 使用PDFSharp處理中文
由於PDFSharp本身不支持中文字型,可以透過自訂字型解析器來實作中文支持:

```csharppublic classChineseFontResolver : IFontResolver{public XFontFamily ResolveTypeface(string familyName, XFont style style, X.GraphicsUnit unit) {// 指定中文字型路徑string fontPath = "Fonts/SimSun.ttf"; // 黑體字型returnnew XFontFamily(new FontFile(fontPath)); }}```


PDFSharp作為一款功能全面的PDF處理庫,無論是對於個人使用者還是企業使用者,都能提供強大的支持。透過簡單的API和豐富的功能,開發者可以輕松實作各種PDF操作。

推薦閱讀
.NET 使用QuestPDF高效地生成PDF文件
.NET 中的PDF渲染神器:PDFiumCore.NET 實作Html 生成圖片或PDF
PDFSharp的強大功能和易用性使其成為.NET平台上處理PDF文件的理想選擇。透過本文的範例程式碼,希望能夠幫助開發者快速掌握PDFSharp的使用方法,提高PDF文件處理的效率。