Blazor NuGet 套件整理 II

適用於 .NET8+ 的 Blazor 套件。有些套件已過時或出現更好的選擇乾脆重新整理。

上一版文章仍有高度參考性。

Blazor NuGet套件/插件整理適用於 .NET5 的 Blazor 插件。於 .NET Fx 可用的插件到了 .NET Core 不見得可用。

HTML Renderer

A library that generates HTML (e.g. for emails) from Razor Components.

把 Blazor Compnent 渲染成 html。應用上再把此 html 轉換成 pdf。或依輸入參數動態生成(靜態)網頁。

說明:已通過評估。已試用通過。

htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext.

說明:雖與 React、Blazor 等完全相斥;卻意外的與 MVC View 特別互補。


HTML to PDF / report / 報表

應該時代改變,crystal report 已退出主要報表市場。取代替代方案之一就是用 html 製作報表再轉 pdf 送印或網頁下載。

.NET Core P/Invoke wrapper for the native wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.

This library is forked from DinkToPdf. The main changes are to include the required native binaries in the package so they don't have to be manually installed, and renamed to a more appropriate project name. The license has also been corrected to match the license for the wkhtmltopdf parent project.

說明: 已通過試用。已應用。

說明2: 在轉換 Html to PDF 過程中不能保證原汁原味,中間有個解譯器的中介。在實務上該 html 的 layout 不可太過複雜,在實作經驗中確認 flex layout 是無效的。還好太部份是有效用的。

說明3: 在 .NET Core 平台可正常執行。但在 .NET Frameworkd 的導入經驗是失敗的!

之後為 .NET Fx 4.7.2 重新 Re-compile 套件 WkHtmlToPdf-Net472

Puppeteer Sharp is a .NET port of the official Node.JS Puppeteer API.

Puppeteer 是一個用於控制無頭瀏覽器(如 Chromium)的工具,主要用於自動化測試、網頁抓取和生成 PDF 等任務。Puppeteer Sharp 提供了與 Puppeteer 類似的功能,但它是專為 .NET 開發者設計的。

以下是 Puppeteer Sharp 的一些主要功能:

  1. 無頭瀏覽器控制:可以啟動和控制無頭瀏覽器,執行各種自動化任務。

  2. 網頁抓取:可以用來抓取網頁內容,適合用於數據收集和分析。

  3. 生成 PDF:可以將網頁渲染成 PDF 文件。

  4. 截圖:可以截取網頁的全頁或部分頁面。

  5. 表單填寫和提交:可以自動填寫和提交網頁表單。

  6. 瀏覽器事件監聽:可以監聽和處理瀏覽器中的各種事件。

說明:已通過評估。已試用在 .NET Core 與 .NET Framework 均可。但是實務上可能不實用,因為必需在該主機安裝 Chorme 或 Edge 而客戶因資安考量不允許。

HTML Renderer/HtmlRenderer.PdfSharp

有一整套不同環境相應的套件。上次更新是 2015/5/6。應該沒在維護了不過有相當多的分支。

說明:未通過評估。留存參考。

iTextSharp

除了直接生成原生 PDF 文件外也支援 HTML 轉成 PDF。版本在 4.1.6 後全面改成付費版。

說明:未通過評估。

Last updated