產品比較

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

發佈 2023年4月21日
分享:

介紹

這段影片是一個關於如何使用PDFsharp庫生成PDF文件的教學指南。講述者首先介紹PDFsharp作為一個棘手但有效的生成PDF文件的庫。該庫具有先進的功能,並且與許多競爭對手不同,它是完全免費的。講述者強調,儘管它比較複雜,PDFsharp仍然是使用C#生成PDF文件的絕佳選擇。

在開始教學之前,講述者展示了一個由PDFsharp生成的PDF文件範例,它包含三行文字。第一行文字不是精確的第一行,而第三行文字出現在右下角。講述者指出,一旦進入代碼,文字的順序就會變得合理。他們還解釋說,他們將使用.NET 5來演示PDFsharp的工作原理。

安裝和設置

在進入代碼之前,講者強調設置 PDFsharp 環境可能會相當具有挑戰性。他們解釋說,在開始使用之前,必須安裝三個 NuGet 套件。 PDFsharp第一個套件是 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 是一個用於創建、編輯和操作 PDF 文件的 C# PDF 函式庫。它設計簡單易用,並無縫整合到 .NET 應用程式中。

與 PDF Sharp 相比,IronPDF 提供了幾個優勢。首先,它是一個商業產品,並且提供專業支持,而這在 PDF Sharp 中是不可用的。其次,IronPDF 擁有更好的文件和更直觀的 API,這使得開發人員更容易上手並使用這個函式庫。此外,IronPDF 擁有更豐富的功能集,包括高級 PDF 創建選項以及支持與 HTML、CSS 和 JavaScript 一起工作。

功能

功能IronPDFPDFSharp

將HTML轉換為PDF

專業支援

HTML、CSS 和 JavaScript 支援

數位簽名

加密

IronPDF的一個關鍵功能是其能夠 將 HTML 轉換為 PDF,讓從網頁建立 PDF 文件變得輕而易舉。此功能在 PDF Sharp 中不可用,這限制了其使用情境。

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

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

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >