在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
這段影片是一個關於如何使用PDFsharp庫生成PDF文件的教學指南。講述者首先介紹PDFsharp作為一個棘手但有效的生成PDF文件的庫。該庫具有先進的功能,並且與許多競爭對手不同,它是完全免費的。講述者強調,儘管它比較複雜,PDFsharp仍然是使用C#生成PDF文件的絕佳選擇。
在開始教學之前,講述者展示了一個由PDFsharp生成的PDF文件範例,它包含三行文字。第一行文字不是精確的第一行,而第三行文字出現在右下角。講述者指出,一旦進入代碼,文字的順序就會變得合理。他們還解釋說,他們將使用.NET 5來演示PDFsharp的工作原理。
在進入代碼之前,講者強調設置 PDFsharp 環境可能會相當具有挑戰性。他們解釋說,在開始使用之前,必須安裝三個 NuGet 套件。 PDFsharp第一個套件是 PDFsharp 本身,由於版本較舊,可能會產生與 .NET 不匹配的警告。其他兩個套件是常用的 System.Drawing.Common
和 System.Text.Encoding.CodePages
。
講者強調,必須安裝所有三個套件才能處理PDFsharp,否則代碼將會拋出錯誤。他們解釋說,CodePages套件尤為重要,因為它提供了生成PDF文件所需的編碼支持。講者還指出,未能安裝這些套件會變得複雜,並且可能難以排除故障。
為了讓PDFSharp正常工作,講者解釋說必須為System.Text.Encoding
註冊提供者。提供者來自於CodePages包,講者強調註冊這個包的重要性,以確保PDFSharp正常運行。他們解釋說,如果未能註冊提供者,將會導致錯誤,而且這個錯誤很難排查。
接下來,講者展示了一個使用 PDFSharp 生成 PDF 文件的簡單控制台應用程序。他們解釋,在使用該庫之前,必須先宣告 PDFSharp Drawing 和 PDFSharp PDF 的 using 語句。講者然後展示了生成 PDF 文件的程式碼,這涉及創建一個新文件、添加新頁面以及在頁面上繪製文本。
講者指出,生成 PDF 文件的程式碼可以調整以包含更複雜的功能,例如添加圖片、表格和圖表。他們還解釋,PDFSharp 提供了各種處理字體的功能,包括將字體嵌入到 PDF 文件中。
演講者解釋了通過安裝必要的NuGet包並為System.Text.Encoding
註冊提供程序來正確設置環境的重要性。他們還展示了一個使用 PDFsharp 生成 PDF 文件的簡單控制台應用程序,並演示了如何調整代碼以包括更複雜的功能。該視頻是對任何對使用C#和PDFsharp生成PDF文件感興趣的人的一個極好的資源。
在影片的第二部分,講者首先介紹了一個更複雜的建立 PDF 文件的範例。他強調有一個空的 PDF 文件是沒有意義的,並接著解釋如何使用 PDFSharp 庫建立一個新頁面。他指出這個過程類似於在 Excel 或 PowerPoint 外掛中建立內容,並且一旦頁面建立,就可以使用一個不需要調用其他方法的引用來操作。
接著,講者介紹了 XGraphics
變數,該變數提供了繪製文字、線條和圖片的方法。還介紹了 XFont
變數,作為在 PDF 文件中設定字體的一種方法。講者指出,字體可以在其他地方生成,但如果布局較為複雜,將其全局設置會更有用。
接下來,講者討論了 DrawString
方法,該方法將文字寫入 PDF 文件中。他提到,該方法的複雜部分在於確定文字的位置,並解釋了涉及的各種參數,如字體、顏色和文字對齊的位置邊界。他還解釋了使用 XBrushes
變數來設置文字的顏色。
DrawString
和其他方法演講者接著展示了幾個使用 DrawString
方法的範例,帶有不同的參數,例如在中央對齊文本、在左下角對齊文本,並指定文本將放置的確切坐標。他指出,最後一個選項是最具自訂性的,提供了極大的靈活性。
講者解釋了如何使用 C# 程式語言中的圖形來建立表格。他們涵蓋了如何插入圖像、字符串和線條,以及如何使用圖形功能繪製圓弧和條碼。他們還解釋了在處理座標時的反覆試驗的重要性,以及如何繪製線條來分隔行。
講者還討論了表格標題以及對值和線條的起始點的需求。他們解釋了如何調整 y 位置並添加記錄行,以及當表格超過一定數量的記錄時如何移動到另一頁。最後,他們提到了每頁重置值的重要性。
總而言之,演講者強調了在使用PDFSharp時熟悉Microsoft Office加載項的重要性,並提供了他自己的相關課程。他還指出,這個庫具有很高的靈活性,可以用來創建各種PDF文件,從簡單的文本文件到包含圖像、圖形和自定義佈局的更複雜文件。
IronPDF 是一個用於創建、編輯和操作 PDF 文件的 C# PDF 函式庫。它設計簡單易用,並無縫整合到 .NET 應用程式中。
與 PDF Sharp 相比,IronPDF 提供了幾個優勢。首先,它是一個商業產品,並且提供專業支持,而這在 PDF Sharp 中是不可用的。其次,IronPDF 擁有更好的文件和更直觀的 API,這使得開發人員更容易上手並使用這個函式庫。此外,IronPDF 擁有更豐富的功能集,包括高級 PDF 創建選項以及支持與 HTML、CSS 和 JavaScript 一起工作。
功能 | IronPDF | PDFSharp |
---|---|---|
將HTML轉換為PDF | ❌ | |
專業支援 | ❌ | |
HTML、CSS 和 JavaScript 支援 | ❌ | |
數位簽名 | ❌ | |
加密 | ❌ |
IronPDF的一個關鍵功能是其能夠 將 HTML 轉換為 PDF,讓從網頁建立 PDF 文件變得輕而易舉。此功能在 PDF Sharp 中不可用,這限制了其使用情境。
IronPDF 還支持數位簽名和加密,這對需要安全處理的敏感文件至關重要。此功能在 PDF Sharp 中不可用。
與 PDF Sharp 相比,IronPDF 是一個功能更強大且更易於使用的 PDF 庫,擁有更多額外的功能和更好的支持選項。然而,它也是一個商業產品,因此對於尋找免費或開源解決方案的開發人員而言,可能不是最佳選擇。