Jeff Fritz 領導了一次 C# PDF 庫與 IronPDF、AsposePDF、iText 和 SyncFusion 的比較
Jeff Fritz 是一位傑出的.NET開發人員,我們非常重視他的回饋。
今年早些時候,在.NET Conf 臨近之際,我們聯繫了 Jeff Fritz,請他為IronPDF提供回饋。
IronPDF是Iron Software的五款產品之一。 它是第一個擴展到第二種語言的程式語言(點擊此處閱讀更多關於 Java 的資訊)。
在這裡,我們將回顧 Jeff 的影片中的精彩片段,以及他如何得出IronPDF是性能最佳產品的結論。
過程
評估軟體效能的方法有很多種,這取決於開發人員的使用案例以及他們重視的方面。 Jeff 列出了一系列評判 PDF 產品性能優劣的標準,並根據重要性將每項標準評為四級。
在這段影片中,傑夫向我們詳細介紹了他的評判標準:
- 發現與收購
- 許可
- 相容性
- 入門體驗
- 使用 C# 輕鬆使用 API
- 文檔品質
- HTML 轉 PDF 功能
- 發布頻率
標準一:發現與獲取
"作為一名.NET開發人員,在我尋找這些工具的地方,我能找到它們嗎?"
在這個過程中,傑夫首先使用NuGet搜尋他正在評估的四個工具。 他還介紹了其他工具,例如 PDFSharp。他一步步地向我們講解如何找出和安裝這些產品。 之後,他會根據自己的經驗為每件產品打分數。
| Aspose | 4 |
| IronPDF | 3 |
| Syncfusion | 1 |
| iText | 2 |
標準二:許可清晰度
許可可以透過多種不同的方式呈現。 確定哪些方法對你有效可以為你節省大量資金,並為專案的成功奠定基礎。
字幕:9點29分,傑夫認為iText的授權頁面"令人困惑"。我們同意。
Iron Software致力於讓我們的授權協議盡可能簡單易懂。 我們重視透明度。 我們希望顧客了解他們購買的商品,並覺得自己做出了明智的選擇。
Jeff認為iText的許可頁面"令人困惑"。我們同意。
| Aspose | 3 |
| IronPDF | 4 |
| Syncfusion | 1 |
| iText | 2 |
標準 3:相容性
與 Mac、Linux 和 Docker 以及.NET 6 和 7 的兼容性對於專案的成功至關重要。 我們知道開發人員可以解決問題,但我們希望我們的軟體能夠節省時間並創建實用、無縫的解決方案。 這意味著他們需要工作。
"我瀏覽了他們的每個網站,並整理出了這個矩陣。 "我覺得 Iron 和 iText 都運行在雲端服務上這一點有點意思,"* Jeff 說。
"對我來說, .NET 6 非常重要,因為我就是用它工作的。" 這樣就排除了Aspose。 "

標準 4:入門
輕鬆上手可以為您節省大量時間和精力。 正如傑夫所說, "盡快用你的程式碼的前幾部分讓我成功。"
Jeff 測試了每個函式庫的程式碼,並將測試結果公開出來。 本次對決的範例程式碼可在GitHub上找到。
| Aspose | 2 |
| IronPDF | 4 |
| Syncfusion | 1 |
| iText | 3 |
Criteria 5: Ease of Use of the API with C
Jeff 在談到IronPDF時說:"我對它周圍的內容有很好的控制權。 我可以添加背景、疊加層、頁眉、頁腳,我還可以處理 PDF 格式的表單……我很喜歡這樣。 它與我的軟體開發思路非常契合。 *
接下來,他打開 Aspose 並說:"它非常冗長。" 看看這個。 我需要建立一個文檔,然後建立一個頁面,開始新增頁面和段落,並定義文字片段。 *
指出它"非常、非常詳細地描述了我為了完成文件所需要做的事情"。
Aspose 的解決方案步驟太多,可能會使流程顯得笨拙。
最後,傑夫說: "酷,非常全面,但比我思考和操作程式碼的方式稍微複雜一些。"
我們認為這意味著IronPDF使用起來更直觀,最終 Jeff 給IronPDF打了更高的分數。
| Aspose | 2 |
| IronPDF | 4 |
| Syncfusion | 1 |
| iText | 3 |
標準 6:文檔質量
比較文件似乎是一項不可能的任務,但傑夫以一種非常具體的方式來應對這項挑戰。 他會瀏覽每個產品的文檔,然後查找特定資訊。
為了進行測試,Jeff 會查閱每個產品的文檔,以尋找有關 API 簽章功能的資訊。
傑夫說: "這是 PDF 提供的一項功能,所有這些工具都應該支援這項功能。"
他接著在 Aspose、 IronPDF、iText 和 Syncfusion 這四個網站上搜尋簽名。
他將 IronPDF 的文檔與微軟的文檔樣式進行了比較,認為它"還不錯",並指出其中包含有關兼容性的有益信息。
接下來,他查看了 Aspose,並注意到它是"以答案為導向的文檔",這使得找到他想要的內容變得非常容易。
Syncfusion 為他提供了"不同的工具和框架",但讓 API 更難找到。
iText排在最後。 Jeff搜尋"簽名",但沒有找到簽名對象。 他找到了產品描述,但沒有找到"如何使用該產品"。
"它很好,也很有幫助,但並不能滿足所有需求。"
| Aspose | 4 |
| IronPDF | 4 |
| Syncfusion | 2 |
| iText | 3 |
標準 7:HTML 轉 PDF 功能
為了達到這個標準,傑夫設定了一個計時器,並在三個不同的演示中測試了每個產品的渲染能力。
第一個演示相當簡單:他自己的 Kliptok 網站。
第二個演示是 ESPN 網站:它更加複雜,包含動畫、更多圖像和動態內容。
在最後的演示中,他測試了一個包含不同資料類型的表單,包括電子郵件欄位、下拉式選單和單選複選框。
演示 1:Kliptok
阿斯波斯:"那裡什麼都沒有…" 它沒有寫入文件……那個方法行不通。 "*
IronPDF :"它排版得很好,四周留出了適當的邊距。 這很酷。 東西大小合適。
Syncfusion :"這個的邊距不太大,標題覆蓋了正文,但我可以接受。 圖片載入失敗——這是個問題。
iText :"出錯了。 無法開啟此文件。嗯… "我不知道,"傑夫又試了一次,但文件裡仍然什麼都沒有。
第一次示威活動的結論:
"我們已經有兩個軟體不太好用——Aspose 和 iText。" 現在,我們來看第二個測試。
示範 2:ESPN 網站
IronPDF : "圖片沒有全部加載完畢,也許我需要增加一些延遲,但HTML內容已經加載完畢,並且格式也針對移動設備進行了優化。這很好,我可以接受。"
Aspose : "Aspose沒起作用。"
Syncfusion : "邊框格式很漂亮," Jeff 說。 "他們把圖片裁掉了一半,不算好,但也不算差。"
iText :"那個也打不開。 顯然,iText 的某些功能不太正常。
第二次測試的結果-只有IronPDF和 Syncfusion 能正常運作。
示範 3:表單
IronPDF :"哇,它們是真正的表單欄位。 我可以在這裡輸入文字! 太棒了! 下拉式選單中的所有欄位都已存在。 單選按鈕和文字方塊都無法使用,但表單欄位很棒。
Syncfusion :"浮水印再次出現在標題上方,但我們可以解決這個問題。 這些字段都已渲染,但它們並不是真正的字段。 我無法像操作鐵溶液那樣操作它。 "
| Aspose | 0 |
| IronPDF | 4 |
| Syncfusion | 2 |
| iText | 3 |
標準 8:發布頻率
我們可以透過查看版本號來了解每個產品的發布週期。 這是了解其開發團隊推出新變更頻率的一種方法。
Syncfusion :"我的天哪,他們好像每週都發布一次! 我喜歡這樣。 iText :"看起來他們大概每年推出一次版本。 感覺很奇怪。 IronPDF : "看起來好像是每月一次。" Aspose : "大概每個月一次,"但後來更正說更接近每週一次。
最終判決
雖然 Aspose 在文件等某些方面表現良好,但在簡報中卻未能如預期運作。
Jeff 說:"當 Aspose 的產品無法正常工作時,這真的讓 Aspose 的員工們很傷心。" Syncfusion、 IronPDF和 Aspose 都比開源解決方案 iText 好得多。 "*
最後,傑夫總結道——
"當我想要使用 HTML 建立和處理 PDF 渲染時,我會使用IronPDF 。"
請閱讀 Jeff 的完整產品對比文章,以了解IronPDF與 Aspose、iText 和 Syncfusion 的效能對比詳情。
閱讀這篇引人入勝的對比文章,了解IronPDF與 Aspose 的具體對比情況。
