遷移指南
如何在 C# 中從 DynamicPDF 轉移到 IronPDF
從動態 PDF移轉至 IronPDF:完整的 C# 遷移指南。
DynamicPDF 是一個歷史悠久的 .NET PDF 函式庫,以其橫跨 PDF 產生、合併和操作的完整功能集而聞名。 然而,DynamicPDF 的分散式產品模式(需要為 Generator、Merger、HTML Converter 及其他元件分別取得授權)為開發團隊帶來複雜性與成本上的挑戰。 本綜合指南提供了從動態 PDF到IronPDF的逐步遷移路徑--IronPDF 是一個多合一的 .NET PDF 函式庫,它將生成、操作和 HTML 轉換結合在單一套件中,並採用基於 Chromium 的現代渲染技術。
為什麼要從動態 PDF轉移到 IronPDF? DynamicPDF 的產品分散是遷移的主要動力。 瞭解授權模式對於評估您目前實作的真正成本至關重要。 ### 產品分散的問題 DynamicPDF 以獨立授權的獨立產品形式銷售: 1.**DynamicPDF Generator**:從零開始建立 PDF 2.**DynamicPDF Merger**:合併、分割和處理現有的 PDF (需另外購買) 3.**DynamicPDF Core Suite**:結合產生器與合併器 4.**DynamicPDF ReportWriter**:報告產生 5.**DynamicPDF HTML Converter**:HTML 到 PDF 的轉換(單獨的附加元件) 6.**DynamicPDF Print Manager**:以程式化方式列印 PDF 完整的 PDF 解決方案需要 3-5 個動態 PDF獨立授權。 IronPdf 在一個套件中包含了所有內容。 ### 架構比較 |範疇|動態 PDF|IronPDF| |--------|------------|---------| |**產品模式**|零散(5 種以上產品)|多合一程式庫| |**授權**|需要多個授權|單一授權| |**HTML至PDF**|另外購買附加元件|內建、基於 Chromium| |**CSS 支援**|有限 (需要附加元件)|完整的 CSS3 與 Flexbox/Grid| |**API 風格**|基於座標的定位|HTML/CSS + 操作 API| |**學習曲線**|Steep (多種 API)|溫和 (網路技術)| |**現代 .NET**|.NET Standard 2.0|.NET 6/7/8/9+ 原生| ### 主要遷移優勢 1.**單一套件**:一個 NuGet 套件取代 3-5 個動態 PDF套件 2.**現代渲染**:Chromium 引擎與傳統渲染的比較 3.**網頁技術**:使用 HTML/CSS 取代基於座標的定位 4.**更簡單的 API**:程式碼更少、可讀性更高、維護更容易 5.**無附加購買**:HTML、合併、安全性皆包含在內 ## 遷移前的準備工作 ### 先決條件 確保您的環境符合這些要求: - .NET Framework 4.6.2+ 或 .NET Core 3.1 / .NET 5-9 - Visual Studio 2019+ 或具有 C# 擴充功能的 VS Code - NuGet 套件管理員存取權限 -IronPDF授權金鑰 (可於 [ironpdf.com](https://ironpdf.com/licensing/) 網站免費試用) ### 審核動態 PDF使用情況 在您的解決方案目錄中執行這些指令,以識別所有動態 PDF參考資料: ```bash # Find all動態 PDFreferences grep -r "ceTe.DynamicPDF\|DynamicPDF" --include="*.cs" --include="*.csproj" . # Check NuGet packages dotnet list package | grep -i dynamic ``` 需要尋找的常見套件: - `ceTe.DynamicPDF.CoreSuite.NET`。 - `ceTe.DynamicPDF.Generator.NET`。 -<編碼>ceTe.DynamicPDF.Merger.NET編碼>ChromePdfRendererPDF 文件頁面` 帶分頁符號|或多重渲染| |<編碼>MergeDocument編碼>PdfDocument.Merge()HtmlConverterChromePdfRenderer`, ``, ``| |`文字區域`|``、``與 CSS| |`圖片`|`
` 標籤| |`Table2`|HTML `
`| |`頁面編號標籤`|`{page}` / `{total-pages}` 占位符| ### 關鍵 API 對應 |動態 PDF|IronPDF| 筆記 | |------------|---------|-------| |`文件` + `頁面`|<代碼>ChromePdfRenderer代碼>`, ``|使用 CSS 設計風格| |`Table2`|HTML ``|完整的 CSS 造型| |<編碼>MergeDocument編碼>PdfDocument.Merge()HtmlConverterChromePdfRendererdocument.Draw()HtmlConverterHello World
`、``| |`頁面編號標籤`|`{page}` / `{total-pages}` 占位符| ### 關鍵 API 對應 |動態 PDF|IronPDF| 筆記 | |------------|---------|-------| |`文件` + `頁面`|<代碼>ChromePdfRenderer代碼>`, `
`與 CSS| |`圖片`|`` 標籤| |`Table2`|HTML `