產品比較

如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF

Chipego
奇佩戈·卡林达
2023年4月21日
分享:

介紹

此影片是關於如何使用 PDFsharp 函式庫通過 C# 代碼生成 PDF 檔案的教學指南。 講者首先介紹 PDFsharp,這是一個生成 PDF 文件的棘手但有效的庫。 該庫具有先進功能,並且與許多競爭對手不同,它完全免費。 講者強調,儘管其複雜性,PDFsharp 是使用 C# 生成 PDF 檔案的絕佳選擇。

要開始本教程,講者展示了一個由三行文字組成的生成 PDF 文件範例。 第一行文字並不是真正的第一行,而第三行文字出現在右下角。 講者指出,一旦他們進入代碼,文本的順序將合乎邏輯。 他們還解釋說將使用.NET 5來演示PDFsharp的工作原理。

安裝和設置

在進入程式碼之前,講者強調設定 PDFsharp 的環境可能相當具有挑戰性。 他們解釋說,在開始工作之前必須安裝三個 NuGet 套件。PDFsharp NuGet 套件詳細資訊. 第一個套件是 PDFsharp 本身,由於版本較舊,它可能會生成與 .NET 不匹配的警告。 另外兩個套件是常見的 System.Drawing.CommonSystem.Text.Encoding.CodePages如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:圖 1

講者強調,在使用PDFsharp之前,必須安裝所有三個程式包,否則程式碼將會拋出錯誤。 他們解釋說,CodePages 套件特別重要,因為它提供了生成 PDF 文件所需的編碼支持。 演講者還指出,安裝這些套件失敗是複雜的,且可能難以排除故障。

安裝相關的庫

為了讓 PDFSharp 正常運作,講者解釋必須為 System.Text.Encoding 註冊一個提供者。 提供者來自CodePages套件,講者強調註冊該套件以確保PDFSharp正常運行的重要性。 他們解釋說,未註冊提供者將導致錯誤,且可能難以排除故障。

建立 PDF 檔案

接下來,講者展示一個使用PDFSharp生成PDF文件的簡單控制台應用程式。他們解釋說,在使用這個庫之前,必須聲明PDFSharp Drawing和PDFSharp PDF的using語句。 接著,講者展示生成 PDF 文件的程式碼,包括創建新文檔、添加新頁面以及在頁面上繪製文本。

講者指出,用於生成 PDF 文件的代碼可以調整,以包含更複雜的功能,例如添加圖像、表格和圖表。 他們還解釋說,PDFSharp 提供了多種字體處理功能,包括在 PDF 文件中嵌入字體。

如何使用 PDFSharp 在 C#(.NET 5)中生成 PDF:圖 2演講者解釋了透過安裝必要的 NuGet 套件並註冊 System.Text.Encoding 提供者來正確設置環境的重要性。 他們還展示了一個使用PDFsharp生成PDF文件的簡單控制台應用程式,並演示如何調整程式碼以包含更複雜的功能。 這段影片對任何對使用 C# 和 PDFsharp 生成 PDF 檔案感興趣的人來說,都是一個極佳的資源。

建立清單和更複雜的項目

在影片的第二部分,講者首先介紹一個更複雜的建立 PDF 文件的範例。 他強調擁有一個空的 PDF 文件是沒有意義的,並接著解釋如何使用 PDFSharp 庫創建新頁面。 他指出,這個過程類似於在 Excel 或 PowerPoint 外掛中創建內容,一旦頁面創建完成,它就會用一個不需要調用其他方法的引用來運作。如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 3

接著,講者介紹了 XGraphics 變數,該變數提供了繪製文本、線條和圖像等的方法。 XFont 變數也被作為在 PDF 文件中設置字體的方法引入。 講者指出字型可以在其他地方生成,但如果有更複雜的配置,將其設置為全域性是很有用的。

接下來,講者討論了DrawString方法,這個方法用於將文本寫入PDF文件中。他指出該方法的複雜部分在於確定文本將被繪製的位置,並解釋了涉及的各種參數,如字體、顏色,以及文本可能對齊的邊界。 他還解釋了使用 XBrushes 變數來設置文本顏色。

解釋 DrawString 及其他方法

接著,講者展示了使用 DrawString 方法的幾個範例,這些範例包含使用不同的參數,例如將文字置中對齊、將文字對齊於左下角,以及指定文字放置的確切座標。 他指出,最後一個選項是最具自訂性的,並提供了很大的靈活性。如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 4

講者解釋如何在 C# 程式語言中使用圖形創建表格。 它們涵蓋了如何插入圖像、字串和線條,以及如何使用圖形功能繪製弧形和條碼。 他們還解釋了在處理座標時反覆試驗的重要性,以及如何劃線來分隔行。

講者還討論了表格的標題以及為值和線條設置起點的必要性。他們解釋了如何調整 y 位置並添加記錄行,以及當表格超過一定數量的記錄時如何移動到另一頁。 最後,他們提到重置每一頁的值的重要性。

結論

總結來說,演講者強調在使用 PDFSharp 時熟悉 Microsoft Office 加載項的重要性,並提供了他自己關於該主題的課程。 他還指出,該庫具有高度的多功能性,可用於創建各種 PDF 文件,從簡單的文本文件到包含圖像、圖形和自訂版面的更複雜的文件。

IronPDF:C# PDF 函式庫

IronPDF 是一個 C# PDF 程式庫,用於創建、編輯和操作 PDF 文件。 它被設計為易於使用,並無縫整合到 .NET 應用程序中。

與 PDF Sharp 相比,IronPDF 提供了幾個優勢。 首先,這是一個商業產品,並且附帶專業支持,而PDF Sharp不提供此服務。其次,IronPDF具有更好的文檔和更直觀的API,使開發人員更容易開始使用和操作該庫。 此外,IronPDF 擁有更豐富的功能集,包括高級 PDF 創建選項以及對處理 HTML、CSS 和 JavaScript 的支持。

功能

功能 IronPDF PDFSharp

將HTML轉換為PDF

專業支援

HTML、CSS 和 JavaScript 支援

數位簽名

加密

IronPDF的一個關鍵功能是其能夠使用 IronPDF 將 HTML 轉換為 PDF,輕鬆將網頁製作成 PDF 文件。 此功能在 PDF Sharp 中不可用,這限制了其使用情境。

IronPDF 也支援數位簽章和加密,這對於需要安全處理的敏感文件至關重要。 此功能在 PDF Sharp 中不可用。

IronPDF 是一個比 PDF Sharp 更強大且更易於使用的 PDF 庫,具有更多功能和更好的支援選項。 然而,它也是一種商業產品,因此對於尋找免費或開源解決方案的開發人員來說,可能不是最佳選擇。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
什麼是iText? (使用IronPDF的C#和Java PDF程式庫替代方案)
下一個 >
Windows 上 Wkhtmltopdf 與 IronPDF 的比較