案例研究

Jeff Fritz 領導了一次 C# PDF 庫與 IronPDF、AsposePDF、iText 和 SyncFusion 的比較

TECHNOLOGY

Jeff Fritz 是一位傑出的.NET開發人員,我們非常重視他的回饋。

今年早些時候,在.NET Conf 臨近之際,我們聯繫了 Jeff Fritz,請他為IronPDF提供回饋。

IronPDF是Iron Software的五款產品之一。 它是第一個擴展到第二種語言的程式語言(點擊此處閱讀更多關於 Java 的資訊)。

YouTube Video Player

在這裡,我們將回顧 Jeff 的影片中的精彩片段,以及他如何得出IronPDF是性能最佳產品的結論。


過程

評估軟體效能的方法有很多種,這取決於開發人員的使用案例以及他們重視的方面。 Jeff 列出了一系列評判 PDF 產品性能優劣的標準,並根據重要性將每項標準評為四級。

在這段影片中,傑夫向我們詳細介紹了他的評判標準:

  1. 發現與收購
  2. 許可
  3. 相容性
  4. 入門體驗
  5. 使用 C# 輕鬆使用 API
  6. 文檔品質
  7. HTML 轉 PDF 功能
  8. 發布頻率

標準一:發現與獲取

"作為一名.NET開發人員,在我尋找這些工具的地方,我能找到它們嗎?"

在這個過程中,傑夫首先使用NuGet搜尋他正在評估的四個工具。 他還介紹了其他工具,例如 PDFSharp。他一步步地向我們講解如何找出和安裝這些產品。 之後,他會根據自己的經驗為每件產品打分數。

Aspose4
IronPDF3
Syncfusion1
iText2

標準二:許可清晰度

許可可以透過多種不同的方式呈現。 確定哪些方法對你有效可以為你節省大量資金,並為專案的成功奠定基礎。

YouTube Video Player

字幕:9點29分,傑夫認為iText的授權頁面"令人困惑"。我們同意。

Iron Software致力於讓我們的授權協議盡可能簡單易懂。 我們重視透明度。 我們希望顧客了解他們購買的商品,並覺得自己做出了明智的選擇。

Jeff認為iText的許可頁面"令人困惑"。我們同意。

Aspose3
IronPDF4
Syncfusion1
iText2

標準 3:相容性

YouTube Video Player

與 Mac、Linux 和 Docker 以及.NET 6 和 7 的兼容性對於專案的成功至關重要。 我們知道開發人員可以解決問題,但我們希望我們的軟體能夠節省時間並創建實用、無縫的解決方案。 這意味著他們需要工作。

"我瀏覽了他們的每個網站,並整理出了這個矩陣。 "我覺得 Iron 和 iText 都運行在雲端服務上這一點有點意思,"* Jeff 說。

"對我來說, .NET 6 非常重要,因為我就是用它工作的。" 這樣就排除了Aspose。 "

Jeff Fritz Leads a Comparison of IronPDf, AsposePDF, iText and Syncfusion, Figure 1

標準 4:入門

YouTube Video Player

輕鬆上手可以為您節省大量時間和精力。 正如傑夫所說, "盡快用你的程式碼的前幾部分讓我成功。"

Jeff 測試了每個函式庫的程式碼,並將測試結果公開出來。 本次對決的範例程式碼可在GitHub上找到。

Aspose2
IronPDF4
Syncfusion1
iText3

Criteria 5: Ease of Use of the API with C

Jeff 在談到IronPDF時說:"我對它周圍的內容有很好的控制權。 我可以添加背景、疊加層、頁眉、頁腳,我還可以處理 PDF 格式的表單……我很喜歡這樣。 它與我的軟體開發思路非常契合。 *

接下來,他打開 Aspose 並說:"它非常冗長。" 看看這個。 我需要建立一個文檔,然後建立一個頁面,開始新增頁面和段落,並定義文字片段。 *

指出它"非常、非常詳細地描述了我為了完成文件所需要做的事情"。

Aspose 的解決方案步驟太多,可能會使流程顯得笨拙。

最後,傑夫說: "酷,非常全面,但比我思考和操作程式碼的方式稍微複雜一些。"

我們認為這意味著IronPDF使用起來更直觀,最終 Jeff 給IronPDF打了更高的分數。

Aspose2
IronPDF4
Syncfusion1
iText3

標準 6:文檔質量

比較文件似乎是一項不可能的任務,但傑夫以一種非常具體的方式來應對這項挑戰。 他會瀏覽每個產品的文檔,然後查找特定資訊。

為了進行測試,Jeff 會查閱每個產品的文檔,以尋找有關 API 簽章功能的資訊。

傑夫說: "這是 PDF 提供的一項功能,所有這些工具都應該支援這項功能。"

他接著在 Aspose、 IronPDF、iText 和 Syncfusion 這四個網站上搜尋簽名。

他將 IronPDF 的文檔與微軟的文檔樣式進行了比較,認為它"還不錯",並指出其中包含有關兼容性的有益信息。

接下來,他查看了 Aspose,並注意到它是"以答案為導向的文檔",這使得找到他想要的內容變得非常容易。

Syncfusion 為他提供了"不同的工具和框架",但讓 API 更難找到。

iText排在最後。 Jeff搜尋"簽名",但沒有找到簽名對象。 他找到了產品描述,但沒有找到"如何使用該產品"。

"它很好,也很有幫助,但並不能滿足所有需求。"

Aspose4
IronPDF4
Syncfusion2
iText3

標準 7:HTML 轉 PDF 功能

YouTube Video Player

為了達到這個標準,傑夫設定了一個計時器,並在三個不同的演示中測試了每個產品的渲染能力。

第一個演示相當簡單:他自己的 Kliptok 網站。

第二個演示是 ESPN 網站:它更加複雜,包含動畫、更多圖像和動態內容。

在最後的演示中,他測試了一個包含不同資料類型的表單,包括電子郵件欄位、下拉式選單和單選複選框。

演示 1:Kliptok

阿斯波斯:"那裡什麼都沒有…" 它沒有寫入文件……那個方法行不通。 "*

IronPDF"它排版得很好,四周留出了適當的邊距。 這很酷。 東西大小合適。

Syncfusion"這個的邊距不太大,標題覆蓋了正文,但我可以接受。 圖片載入失敗——這是個問題。

iText"出錯了。 無法開啟此文件。嗯… "我不知道,"傑夫又試了一次,但文件裡仍然什麼都沒有。

第一次示威活動的結論:

"我們已經有兩個軟體不太好用——Aspose 和 iText。" 現在,我們來看第二個測試。

示範 2:ESPN 網站

IronPDF"圖片沒有全部加載完畢,也許我需要增加一些延遲,但HTML內容已經加載完畢,並且格式也針對移動設備進行了優化。這很好,我可以接受。"

Aspose"Aspose沒起作用。"

Syncfusion"邊框格式很漂亮," Jeff 說。 "他們把圖片裁掉了一半,不算好,但也不算差。"

iText"那個也打不開。 顯然,iText 的某些功能不太正常。

第二次測試的結果-只有IronPDF和 Syncfusion 能正常運作

示範 3:表單

IronPDF"哇,它們是真正的表單欄位。 我可以在這裡輸入文字! 太棒了! 下拉式選單中的所有欄位都已存在。 單選按鈕和文字方塊都無法使用,但表單欄位很棒。

Syncfusion"浮水印再次出現在標題上方,但我們可以解決這個問題。 這些字段都已渲染,但它們並不是真正的字段。 我無法像操作鐵溶液那樣操作它。 "

Aspose0
IronPDF4
Syncfusion2
iText3

標準 8:發布頻率

我們可以透過查看版本號來了解每個產品的發布週期。 這是了解其開發團隊推出新變更頻率的一種方法。

Syncfusion"我的天哪,他們好像每週都發布一次! 我喜歡這樣。 iText"看起來他們大概每年推出一次版本。 感覺很奇怪。 IronPDF"看起來好像是每月一次。" Aspose"大概每個月一次,"但後來更正說更接近每週一次。

最終判決

YouTube Video Player

雖然 Aspose 在文件等某些方面表現良好,但在簡報中卻未能如預期運作。

Jeff 說:"當 Aspose 的產品無法正常工作時,這真的讓 Aspose 的員工們很傷心。" Syncfusion、 IronPDF和 Aspose 都比開源解決方案 iText 好得多。 "*

最後,傑夫總結道——

"當我想要使用 HTML 建立和處理 PDF 渲染時,我會使用IronPDF 。"

請閱讀 Jeff 的完整產品對比文章,以了解IronPDF與 Aspose、iText 和 Syncfusion 的效能對比詳情。

閱讀這篇引人入勝的對比文章,了解IronPDF與 Aspose 的具體對比情況。

請注意Aspose、Syncfusion 和 iText 是其各自所有者的註冊商標。 本網站與 Aspose、Syncfusion 或 iText 沒有任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 所提供的比較僅供參考,且基於撰寫時可公開取得的資訊。