跳至頁尾內容
PDF工具

如何刪除PDF文件中的頁面

這篇文章由Jeff Fritz撰寫,他在.NET開發方面具有公認的權威性。

在文章中,Jeff回顧並比較了IronPDF程式庫與其他三個領先的C#.NET PDF程式庫:Aspose、Syncfusion 和 iTextPdf。


我正在研究與三種商業PDF管理產品互動的整個開發者體驗,並將它們與IronPDF的體驗進行比較。 我們將在以下幾個方面比較並評分每個產品:

  1. 發現與獲取體驗
  2. 授權清晰度
  3. 相容性
  4. 起步體驗
  5. C# 開發者使用API的易用性
  6. 文件品質,包括程式碼範例和教程
  7. HTML轉PDF的功能
    1. CSS3相容性
    2. HTML 5相容性
    3. JavaScript相容性
    4. 表單生成支持
    5. 渲染的保真度
  8. 技術支持
  9. 發行節奏和功能開發

我們將以一個工具的最終評分表作結。

發現與獲取

開發者有世界上大量的PDF產品可供選擇。 他們如何分辨產品並選擇適合其項目的產品? C# 開發者在研究軟體工具時主要查看三個地方:搜尋引擎、GitHub和NuGet。 我們會在DuckDuckGo(私人搜尋引擎)上搜尋"PDF Software C#",並查看這些PDF工具在GitHub以及NuGet.org上的情況。 NuGet 是.NET套件庫。

表1. 從典型發現引擎獲取
產品 DuckDuckGo GitHub NuGet
IronPDF 5 未找到 5
Aspose 22 37 3
Syncfusion 49 不適用 8
iTextPDF 未找到 40 7

筆記: 我將搜尋限制在每個服務的前100個結果內,無法在DuckDuckGo上找到IronPDF的GitHub儲存庫以及iText網站。 Syncfusion 沒有附帶PDF建立範例的GitHub儲存庫。

獲取

每個產品都有不同的方法從網站上獲取產品。

IronPDF 在首頁上清楚地用下載按鈕顯示

產品 Comparisons with IronPDF, Figure 1: IronPDF Download 發現

圖1 - IronPDF 下載發現

下載按鈕會導向NuGet.org以及標準的.NET套件安裝說明。

Aspose 在首頁有一個點擊跳轉功能,您必須選擇語言,然後會顯示關於該產品版本的詳細資訊和下載按鈕

產品 Comparisons with IronPDF, Figure 2: Aspose.PDF Language Selector

圖2 - Aspose.PDF語言選擇器

產品 Comparisons with IronPDF, Figure 3: Aspose.PDF Download 發現

圖3 - Aspose.PDF C#下載發現

Aspose 然後會提示您下載工具,頁面上包含NuGet說明和幾段促銷材料

產品 Comparisons with IronPDF, Figure 4: Aspose Download Page

圖4 - Aspose下載頁面

Syncfusion 將其PDF管理程式庫歸入"文件處理 - PDF"。 他們的子站看起來如下:

產品 Comparisons with IronPDF, Figure 5: Syncfusion PDF 發現

圖5 - Syncfusion PDF 發現

然後您必須填寫表單以在其網站上建立帳戶,包含電子郵件地址、電話號碼和公司名稱。 Syncfusion 使用短信驗證您的電子郵件,然後允許您下載其軟體的安裝程式。 您也可以從NuGet安裝試用套件,但他們說安裝程式提供"完整產品"。 在註冊 Syncfusion 的網站後的幾天內,我收到了兩封電子郵件和兩個電話,提供開始時的幫助。 電子郵件和電話語氣友好,但我認為電話稍顯侵擾。

iTextPDF 用一個產品和一個指向產品的連結清晰顯示:

產品 Comparisons with IronPDF, Figure 6: iTextPDF 發現

圖7 - iTextPDF 發現

下載畫面提供三個下載選項,需要註冊電話號碼、電子郵件、職稱和公司名稱。

產品 Comparisons with IronPDF, Figure 7: iText Download Screen

圖7 - iText 下載畫面

我發現來自 iText 的選擇數量過多,不確定要下載什麼。 我選擇iText後,被導到了另一個畫面,需從九個PDF相關產品中選擇要下載的。 這再次令我感到困惑,不知道我的項目需要哪些程式庫和工具。

我從 iText 收到一封後續電子郵件,帶有客戶門戶的連結和生成的密碼。 我試圖用提供的憑證使用他們的門戶網站,但無法存取該網站。

授權清晰度

對於開發者下載的任何程式庫,授權將決定他們是否以及如何能夠將產品用於其項目。 更寬鬆的授權允許將工具與行動或桌面應用程式一起發送,而更限制的授權則限制該工具僅可在受保護的伺服器上運行。

IronPDF 在首頁旁邊提供了一個"免費NuGet下載"按鈕,連結到授權條款的按鈕。 結果頁面非常清楚地顯示有多少開發者受到保護,產品可以用於多少個項目。 對於一個組織擁有的辦公室數量有一定限制。 將軟體作為SaaS產品或原生應用重新分發需要額外的授權費用。

Aspose六種不同的授權模式,包裝中無支持、支持或支持加咨詢。 我發現他們的選項相當混亂,因為還有限制可以用於哪種型別的項目、授權的開發者數以及組織規模。

包括支持的公開網站項目:

表2 - 價格比較
包括 IronPDF Syncfusion Aspose.PDF iText
1個網站,1名開發者,1個地點,支持 $999 $2,495 $5,394
10個網站,10名開發者,10個地點,支持 $2,399 $13,990 $28,771
無限網站,支持 $4,799 不適用 $25,785+(每年)
產品 Comparisons with IronPDF, Figure 8: Aspose 授權 Model

圖8 - Aspose 授權模式

Syncfusion 對其"文件格式"產品收取一次性費用,包括所有 .NET 應用型別的支持。費用是按開發者計算的,第二年合同有費率折扣。 根據組織的大小或產品使用的項目數量不設限制。 對於初創階段的公司,他們也提供免費社羣授權

產品 Comparisons with IronPDF, Figure 9: Syncfusion 授權

圖9 - Syncfusion 授權

iText 提供多個開源產品,但它們看似需要購買授權才能使用產品。

產品 Comparisons with IronPDF, Figure 10: iText Open Source 產品

圖10 - iText開源產品

選擇購買商業授權會引導到一個立即未列出購買選項的畫面。 有個配置工具需要您完成位置、語言、使用量和要使用的產品資訊。 然後,該工具會給出商業授權的報價。

產品 Comparisons with IronPDF, Figure 11: iText License Configuration Tool

圖11 - iText 授權配置工具

如果產品是開源的,我可以在沒有任何商業支持選項的情況下使用它嗎? 直到您點擊他們的iText社群網站並發現它受AGPL授權保護,該模式要求您發布應用程式使用其程式庫時寫的源碼,才會明確這點。 這是個有趣的選擇,但可能會令開發者困惑。

相容性

針對每種產品提供的不同部署模式,各網站承諾不同級別的相容性。需要更多研究以確定與不同托管提供商和托管工具(如 Docker)的相容性。

表3 - 網站承諾的相容性
環境 IronPDF Aspose Syncfusion iText
COM
.NET Framework
.NET 5
.NET 6
.NET Standard
Xamarin
MAUI
Azure
AWS
Mac
Linux
Docker

Aspose 是唯一聲稱能與COM應用程式一起工作的產品,這通常是開發者的遺留需求。 iText 並未在其網站列出支持的平台,且對其NuGet套件掃描顯示所指出的平臺支持。 Syncfusion 列出了對幾個使用者介面框架的支持,但沒有特定運行時版本。 iText 是除了IronPDF之外唯一聲稱支持雲服務的產品,並上升一個橫幅以突出支持AWS。

產品 Comparisons with IronPDF, Figure 12: iText 支持 on AWS

圖12 - iText 在AWS上的支持

起步體驗

我審閱了每個產品以及它們在網站上的"起步"體驗。 這是"使用產品構建您的第一個應用"的指導。

IronPDF

我能夠使用NuGet安裝並開始使用IronPDF的示範版本,只需一行程式碼。 非常方便,也沒有讓我的系統變得雜亂。

IronPDF 的範例在 IronPDF 的起始頁面 上可以運作於簡單的控制台或使用 .NET 6 和更早版本的原生應用。 它使用5行程式碼樣本建立並載入一個新的PDF,其中包含一個簡單的"Hello World"文字區塊,並寫出文件。

範例程式碼清晰,且與 .NET 6 / C# 10 格式緊密協作。 線上程式碼塊帶有一個"複製到剪貼簿"按鈕,讓運行變得簡單。

文件被寫入項目的 bin/ 文件夾中,作為快速示範很管用。 我希望它寫在我剛寫的程式碼文件旁邊,因為有些人可能不知道要到 bin/ 文件夾尋找內容。

Aspose

我必須安裝一個大下載包,大小為 217MB,才能在我的系統上開始使用 Aspose 程式庫。 這沒有安裝任何應用,只是把 Aspose 的程式庫放在磁碟上。

Aspose 的樣本在其文件的"起始"部分中,讓人不太容易找到。 在 Aspose 的Hello World例子中的程式碼樣本包含一些説明性的文字,講解這段程式碼要做什麼,感覺和程式碼中的注釋有點重複。

Aspose 的範例沒有按照寫的那樣工作,需要改進。 我在評券他們的產品時,遇到了以下問題:

  • .NET 6 程式庫作為 DLL 提供,被保存在 C:\Program Files (x86)\Aspose\Aspose.PDF for .NET\Bin\net6.0 上的磁碟上--這不是 .NET 開發者在2022 年載入程式庫的方式,更偏好 NuGet套件。
  • 沒有指導如何新增引用,以及要新增的引用有哪些。
  • 當我將其中一個 Aspose.Pdf.dll 文件新增作為引用時,頁面上當前顯示的項目程式碼無法編譯。
    • 我新增了失踪的using語句,並對程式碼作了一些調整使其編譯,但仍因缺少其他引用無法運行。
  • 項目嘗試寫入到'Samples'文件夾。 在我嘗試讓這個項目工作時,我的磁碟上沒有這個文件夾,我的示範項目因該文件夾不存在而崩潰。
  • 生成的範例 PDF 包含一個'Hello World'文字塊,上面有一個品紅色水印,表明它是該軟體的演示版本。

Syncfusion

我必須下載一個大 874MB 的文件才能起步,且安裝需要我登錄到 Syncfusion 伺服器來提取並使用這些程式庫。 安裝程式建立了一個'控制面板'應用,讓我能在磁碟上的大量範例中導航。

產品 Comparisons with IronPDF, Figure 13: Syncfusion's Control Panel Application

圖13 - Syncfusion的控制面板應用

Syncfusion 的示範位於他們產品頁面的中段,Syncfusion 的 PDF Framework - NET,背景藍色,文字淺藍。 根據 Lighthouse 顯示,這對於某些使用者來說是低對比度且不可存取的。

我將Syncfusion的程式碼貼入Visual Studio但無法讓Visual Studio自動生成演示程式碼中的物件所需的'yse statement'。 事實上,當我要求Visual Studio嘗試定位並生成using語句時,它推薦我安裝競爭包:

產品 Comparisons with IronPDF, Figure 14: Visual Studio Suggesting that I Install iText to use Syncfusion

圖14 - Visual Studio建議我安裝iText以使用Syncfusion

Syncfusion的樣本程式碼在螢幕上顯示時沒有任何作用。 演示程式碼將PDF寫入MemoryStream,一個用來管理記憶體中內容的物件。 我修改了程式碼以便將其書寫到磁碟上的文件,並且它正確生成了一個包含"Hello World"的文件。

iText

iText 範例用清楚的程式碼編輯器寫在他們產品首頁的中間。 iText Community 與其他範例如不同,iText 包括一個查看生成的 PDF 的連結。

我被要求從他們的客戶門戶下載一個安裝包,註冊一天后,我在凌晨五點收到一封電子郵件,指導我註冊。憑據無效,我轉而下載並安裝了NuGet中的社區包。

提供的iText範例程式碼在按原寫無法運行。 此程式碼也缺少少數using語句,但一旦新增,應用就生成了一個PDF文件,並將其編寫到項目的 bin/ 文件夾中。

C# 開發者的易用性

本評論元素調查開發者將要與程式庫互動的API。 這些工具中每一個都有多種方法來建立和與PDF文件互動。 讓我們來看看每一個。

文件

產品的文件將決定產品長期內能否受開發者喜愛。 當他們深入並需更高階功能時,找那個材料的速度,以及是否有範例幫助教導這些概念。

在這些產品中,我在他們的API文件中搜尋新增數位簽章到PDF的能力。

IronPDF

API 文件清晰且組織良好,左側面板有一個動態過濾的目錄。 右上角的搜索框也包含一個動態過濾,迅速返回幾篇文章介紹提供數位簽章功能的各種組件。 API站點支援淺色和深色模式,這是開發者偏好的功能。

產品 Comparisons with IronPDF, Figure 15: IronPDF API Search Results for Signature

圖15 - IronPDF API 簽名檢索結果

PdfSignature 類文件描述了該物件,但未包含範例程式碼連結。 我在ironpdf.com網站中尋找"簽名"一詞,找到了該 PdfSignature 物件的範例程式碼,其位於 IronPDF Digitally Sign a PDF Example

Aspose

Aspose的API文件在我搜尋簽名時連結到了他們的 PdfFileSignature 類。 這個頁面,如 IronPDF 的頁面一樣,顯示了 PdfFileSignature 類的細節,但沒包含任何演示或描述該類用途的連結。

我回到 Aspose 文件主頁,位於 Aspose.PDF for .NET文件,然後搜尋簽名。 然後我看到了一份相關文章清單,並點進了位於Aspose Add Signature in PDF的"在PDF文件中新增簽名"文章。

Syncfusion

Syncfusion的PDF文件格式產品的文件頁面位於 Syncfusion PDF File Formats Overview,須在他們的網站點幾次才能找到。 我不需要找遠處就找到簽名樣本,作為文件的首頁。

在Syncfusion網站上,沒有支持數位簽章功能的API文件。

iText

iText 的API文件非常詳盡,並從每個發布版本生成。 這是標準的外觀和感覺,從網上的其他程式庫中習以為常。 搜尋簽名時找到幾個類及其功能周圍的一些很好的描述,但同樣沒有範例連結。

我搜尋iText網站上的簽名範例,但未能找到,反而看到幾篇宣布新合作的部落格文章。

API

每個工具提供的API都非常描述性,並各自采取不同的方法來給開發者完全存取建立和管理PDF文件內容的能力。 幸運的是,所有這些框架都提供完整的自動補全提示,當您在 Visual Studio 或 Visual Studio Code 等支援自動補全功能的現代程式碼編輯器中使用其工具時,提供很好的行內文件。

IronPDF

IronPDF APIs 使得非常困難和複雜的交互操作變得易如反掌,使用"RenderHtmlAsPDF"等簡化命令,但仍提供對文件建立和內容放置、安全性、元資料和表單的深度存取。 作為開發者,這些API"說出我思考內容呈現的方式"。

IronPDF APIs 使用的名稱和術語使得您在渲染文件或建構文件時清楚。 某些設定的時間屬性是以毫秒為單位的整數,而我更傾向於使用原生的TimeSpan型別。 最後,我希望能看到設定和選項型別和如這樣的現代化流利配置API:

var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
Dim renderer = New IronPdf.ChromePdfRenderer(Sub(options)
	options.RenderDelay = TimeSpan.FromSeconds(1)
End Sub)
$vbLabelText   $csharpLabel

Syncfusion

Syncfusion APIs 清晰且提供非常描述性的控制,關於如何與其轉換工具互動。 這裡沒有捷徑,一切都是必要的,您必須告訴它您正在使用哪些工具,沒有預設值。 設定非常詳細,提供對一切的精細控制,包括磁碟上 WebKit 渲染器的位置。

這些額外配置,儘管在某些安裝中不需要,在過去對於人們造成了問題,在未來的版本中Syncfusion承諾不再存在問題。

Aspose

Aspose API 極度冗長,讓我懷疑是否真的試圖讓開發者更高效。 從網站載入檔案所需的配置數量令人驚訝,十行程式碼或是Syncfusion的两倍(五行)。

其中的一個例子是 Aspose 沒有 API 允許您指定要獲取和轉換的 URL。

iText

iText 擁有類似 Aspose 的 API,十分冗長,並允許直接與不同資料型別書寫。但不清楚怎樣創造文件片段。 使用這些 API 特明,但文件質量低下,使得與iText工作困難至極。

HTML轉PDF

接下來我想測試每個工具在將HTML內容轉換爲PDF時的渲染和速度能力。 我編寫了一些可以在Jeff的GitHub上查看到的PDF比較測試程式碼,您可以查看以瞭解更多關於我執行這些測試的方式。 我還在那裡藏了一份結果PDF讓您查看到。 我將測試每個產品:

  • 從提供純HTML的靜態網站翻譯頁面的難易程度。 我們將使用KlipTok靜態網站,那是為了滿足搜尋引擎消耗Twitch影片網站KlipTok.com的需求所構建 (請注意:截至本文章最近修改日期,該網站不可用
  • ESPN.com的渲染,該網站擁有大量JavaScript和CSS3,負責建構網站首頁。
  • 在本地網站上測試表單的呈現和使用,測試每個字段的使用和顯示。

場景1:靜態網站測試

參考網站非常簡單,沒有CSS,僅有文字、連結和圖片。

產品 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

圖16 - 靜態網站測試的參考網站

IronPDF

執行了簡單的三行程式碼,性能良好,達到835毫秒。 然而,當我開啟PDF時,發現並未包括任何圖像,結果不盡人意,預設配置缺少期待。

經過一些探索,我了解到可以新增一個渲染延遲,通過這一配置,我成功渲染一個包含正確圖像的PDF。

使用工具的測試版本,在渲染的PDF中包含一個水印。 在完全授權版本中,這水印不會出現。

產品 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

圖17 - IronPDF 靜態網站渲染

Syncfusion

Syncfusion是個有趣且令人困惑的旅程。他們的文件提到幾種渲染和交付HTML和PDF的方法,不同版本號和框架需要不同的程式碼和配置以及二進位工具的安裝才能正確運行。

如同 IronPDF 演示,Syncfusion未渲染頁面圖像,交付了一份非常小邊距的PDF。

使用工具的測試版本,在渲染的PDF中包含一個水印。 在完全授權版本中,這水印不會出現。

產品 Comparisons with IronPDF, Figure 18: Syncfusion Rendering of the Static Site

圖18 - Syncfusion 靜態網站渲染。

Aspose

Aspose 提供了非常清晰的使用指導。 然而,基於他們網站上指導將網站轉為PDF的說明,他們有一個重大Bug阻止功能運行。 此外,他們的在線工具將網站轉為PDF不再運行。

iText

iText的文件不易找到,我們得閱讀一本電子書以獲取欲運行此樣本的程式碼。 在沒有程式碼變更、無其他配置和四行程式碼下,我們渲染了一份外觀良好的PDF,無水印且邊距合理。

產品 Comparisons with IronPDF, Figure 19: iText Rendering of the Static Site

圖19 - iText 靜態網站渲染。

表4 - 靜態網站HTML轉PDF性能比較
使用工具 速度以毫秒為單位(越低越好)
IronPDF 835毫秒
Syncfusion 1799毫秒
Aspose 不適用
iText 2975毫秒

場景2:全媒體網站–ESPN.com

對此測試,我們使用ESPN.com,這是一個體育網站,頁面包含大量CSS、圖像和JavaScript 鑑於Aspose在簡測中不起作用,我們將不再涵蓋此內容。 我們將使用上一個演示中使用的相同程式碼捕獲這些,只是替換了網站地址。

爲便於參考,以下是在測試期間ESPN的外觀:

產品 Comparisons with IronPDF, Figure 20: Syncfusion Rendering of the Static Site

圖20 - ESPN.com在瀏覽器中的完整渲染

螢幕頂部的比分以及螢幕中間的比賽狀態報告都是用JavaScript放置的,並且所有定位和顏色都是由CSS3管理的。

IronPDF

IronPDF渲染能夠忠實地复制並載入動態內容,但看似頁面是為移動裝置生成的,內容元素分為不連貫的段落並並列排列。

產品 Comparisons with IronPDF, Figure 21: IronPDF Rendering of ESPN

圖21 - IronPDF ESPN渲染

Syncfusion

Syncfusion執行了類似的"移動風格"渲染,內容豎直排列。 可惜我們失去了幾個由ESPN網站動態載入的圖像,部分字體格式也遭到了破壞:

產品 Comparisons with IronPDF, Figure 22: Syncfusion Rendering of ESPN

圖22 - Syncfusion ESPN渲染

iText

在這次測試中,iText拒絕運行,拋出 NullReferenceException,阻止它嘗試渲染網站。

表4 - 複雜站點HTML轉PDF性能比較
使用工具 速度以毫秒為單位(越低越好)
IronPDF 835毫秒
Syncfusion 1799毫秒
Aspose 不適用
iText 2975毫秒

基於表單的網站

最後的測試是生成一份PDF文件,基於一個網站的表單資訊。我寫的簡單通訊簽名表單可在GitHub倉庫獲得,並用Bootstrap 5在Firefox中這樣顯示:

產品 Comparisons with IronPDF, Figure 23: Form Website in Firefox

圖23 - Firefox中的表單網站

注意:狀態是一個下拉框,電話字段是一個電話字段,電子郵件是一個電子郵件字段,鞋碼是一個數字字段。

IronPDF

Iron在這次測試中表現突出,快速渲染,呈現類似移動友好的佈局,從右上角的漢堡選單按鈕可見。 測試版中的水印有些惱人,但在完全授權版本中被去除。

所有文字框字段都呈現為可操作的PDF表單字段,除了末尾的單選按鈕和核取方塊。 文字框在瀏覽器中沒有特定的驗證或內容強制。

產品 Comparisons with IronPDF, Figure 24: IronPDF Rendering of the Form

圖24 - IronPDF 表單渲染

Syncfusion

Syncfusion呈現的是看似完整桌面版本的網站,因為沒有漢堡選單按鈕。 部分表單項目呈現為螢幕上的方塊、按鈕和框,但沒有一個是標準PDF資料輸入字段。 標頭和頁腳上的連結,雖然被水印遮住,但仍然可點擊。

Form Site Rendered by Syncfusion, Figure 25: Form Site Rendered by Syncfusion

圖25 - Syncfusion 渲染的表單網站

iText

iText 是三個框架中渲染內容最迅速的。 然而,速度是有代價的。其渲染實現了錨標籤的導航功能,但未能抵達原始網站。來自bootstrap的格式化被丟失,且所有表單字段都呈現為普通框。

Form Site Rendered by Syncfusion, Figure 26: Form Site Rendered by iText

圖26 - iText 渲染的表單網站

使用工具 速度以毫秒為單位(越低越好)
IronPDF 835毫秒
Syncfusion 1799毫秒
Aspose 不適用
iText 2975毫秒

技術支援

這些框架各自有可用的獨立支援功能和發行節奏。 作為一個可行的當前開發和增長的框架, 我們想看到線上支援選項和定期發佈的計劃。

IronPDF

NuGet網站 來看, IronPDF每2-4週發布一次版本。 有即時聊天和電子郵件支持選項。 很高興看到一個在線論壇或Discord / Slack 伺服器,可以與支持和其他IronPDF社區成員聊天。

Syncfusion

根據 NuGet 而言,他們每周發布一次PDF庫的更新。 Syncfusion 有線上論壇和一個線上支援票務系統。 Syncfusion沒有即時聊天支援選項。

Aspose

根據 NuGet,Aspose.PDF 每月發佈一次。 他們提供免費幫助臺、付費幫助臺和付費諮詢。 我沒有看到任何實時交互或社羣交互可用。

iText

NuGet 揭示 iText 每2-3個月更新一次套件。 他們唯一提供的支持是通過線上JIRA問題追蹤器和"聯繫我們"表單。 沒有實時互動或託管論壇可用。

最終評分表

從本文的每個部分,我對產品進行了排名,最高排名為四。

類別 IronPDF Aspose Syncfusion iText
發現 3 4 2 1
獲取 4 3 2 1
授權 3 2 4 1
相容性 4 1 2 3
起步 4 1 2 3
API 4 2 3 1
文件 4 4 3 2
渲染網站 4 0 3 2
支持 3 4 2 1
總計(更高則佳) 33 21 23 15

筆記:

  • 在發現中,缺乏明確的GitHub範例庫使得 Syncfusion 排在最後,而我將搜索引擎中找到產品的能力置于找到GitHub 產品之上優先。
  • IronPDF 的獲取清楚,只有一個按鈕立即導向下載頁面。 其他有各種級別的簽呈和步驟以找到所需程式庫。 iText 最終過程最混亂且選擇過多。
  • Syncfusion 的授權非常清楚,而 AsposeIronPDF 存在若干限制。 Aspose 多選擇數量使其第三,而開源/商業選擇的混亂再加上需要工具以計算你的授權使 iText 最後。
  • 根據網站上的聲稱,相容性有點令人困惑。 IronPDF 聲稱在多個雲端能夠運行,而其他工具沒有做此聲稱。 在測試過程中需要更多研究以確定是否這三個工具可以運行在這些環境中。
  • 起步中,IronPDF 排在第一,因為他們的程式碼無需修改即可運行。 iText需要一些小更新,Aspose完全無法工作,我必須完全重寫樣本。
  • IronPDF提供的API結構清晰,允許開發者以一種非常高效的"給我預設值,其餘你來搞定"的方式工作。 Syncfusion提供了類似的方法,但開始變得冗長。 Aspose和iText的API非常冗長,缺乏良好的文件,使得iText在我的評級中排在最末。
  • 文件評分顯示IronPDF和Aspose並列最佳,因為它們具有相同的功能,而Syncfusion和iText都缺少樣本或API文件。 Syncfusion在其文件網站上的詳細內容上稍微佔優。
  • 渲染網站測試發現,雖然iText是最快的,但未能複製傳遞給它的網站外觀。 IronPDF能夠提供完整的CSS和JavaScript一致性,具有互動式表單字段,而Syncfusion具有JavaScript渲染,一些CSS功能但沒有互動式表單字段。

請注意Aspose, iText和Syncfusion是各自所有者的註冊商標。 本網站與Aspose、iText或Syncfusion無關,也不受到支持或贊助。 所有產品名稱、標識和品牌均為其各自所有者的財產。 比較僅為資訊目的提供,並基於撰寫時公開可用的資訊。

常見問題

如何在C#中將HTML轉換為PDF?

您可以使用IronPDF的RenderHtmlAsPdf方法將HTML字串轉換成PDF。也可以使用RenderHtmlFileAsPdf將HTML文件轉換為PDF。

使用IronPDF有什麼主要好處?

IronPDF提供簡單的NuGet安裝、直觀的API、快速的HTML到PDF渲染速度以及良好的文件組織。它也提供明確的授權選項和強大的.NET環境相容性。

IronPDF的文件如何提升開發者體驗?

IronPDF提供的文件組織完善,具有可搜尋的API和範例,使得開發者可以輕鬆找到所需資訊並有效實施解決方案。

SyncFusion的PDF程式庫有哪些挑戰?

SyncFusion的PDF程式庫需要繁瑣的初始設定,包括建立帳號和後續溝通,這些使得部分使用者感到侵犯。而且相比IronPDF,其渲染性能也不佳。

IronPDF在轉換過程中如何處理CSS和JavaScript?

IronPDF在HTML到PDF轉換時,能夠卓越地保持CSS和JavaScript的真實性,確保輸出與原始內容吻合。

為什麼IronPDF在C#.NET環境中是開發者的首選?

IronPDF因為其精簡的獲取過程、明確的授權、直觀的API、快速的轉換速度以及全面的文件而受到偏愛。在C#.NET環境中提供可靠的PDF解決方案,帶來卓越的開發者體驗和先進功能。

根據文章,Aspose PDF程式庫的一個常見問題是什麼?

Aspose PDF程式庫被批評為其複雜和混亂的授權模型及非功能性的HTML轉換,這使得使用者難以導航及有效實施。

iText在處理複雜網頁時表現如何?

iText以渲染靜態內容的速度著稱;然而,面對複雜網頁時卻難以應對,對經手複雜HTML結構的開發者支援有限。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話