產品比較

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

發佈 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 的支持。

功能

功能IronPDFPDFSharp

將HTML轉換為PDF

專業支援

HTML、CSS 和 JavaScript 支援

數位簽名

加密

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

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

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

< 上一頁
什麼是iText? (使用IronPDF的C#和Java PDF程式庫替代方案)
下一個 >
Windows 上 Wkhtmltopdf 與 IronPDF 的比較

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >