精品熟人妻一区二区三区四区不卡-精品爽黄69天堂a-精品水蜜桃久久久久久久-精品丝袜国产自在线拍-精品丝袜国产自在线拍a-精品丝袜国产自在线拍免费看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

HtmlToPDFCore:HTML 轉換為 PDF 的利器,輕便,快捷,重量級


2025年3月24日 12:19 本文熱度 384

在日常開發中,我們常常需要將動態生成的 HTML 內容轉換為 PDF 文件。無論是用于打印、存檔還是分享,PDF 格式都因其跨平臺兼容性和穩定性而備受青睞。今天,我們就來介紹一個強大的工具——HtmlToPDFCore,可以輕松實現 HTML 到 PDF 的轉換,這真是輕便快捷重量級。

一、HtmlToPDFCore 是什么?

HtmlToPDFCore 是一個基于 .NET Core 的開源庫,能夠將 HTML 文件或字符串轉換為高質量的 PDF 文件。內置了適用于 Windows、Linux 和 macOS 的 Rotativa 文件,因此可以無縫運行在多種環境中。

主要特點:

  • ? 支持多平臺(Windows、Linux、macOS)。
  • ? 高質量的 PDF 輸出。
  • ? 易于集成到 .NET Core 項目中。
  • ? 提供豐富的配置選項(如頁面大小、方向、邊距等)。
  • ? 無需依賴項(wkhtmltopdf)

二、適用場景

HtmlToPDFCore 可以廣泛應用于以下場景:

  1. 1. 生成報表:將動態生成的 HTML 報表轉換為 PDF。
  2. 2. 合同和協議:將在線編輯的合同內容保存為 PDF。
  3. 3. 發票和收據:將交易記錄導出為 PDF 文件。
  4. 4. 文檔歸檔:將網頁內容保存為 PDF 以便長期存儲。

三、環境支持

HtmlToPDFCore 已經過測試,支持以下運行環境:

  • Windows
  • Linux
  • Microsoft Azure 應用服務(使用 Linux 服務計劃)
  • Docker 容器

四、安裝方法

在 Visual Studio 中,可以通過 NuGet 包管理器控制臺安裝 HtmlToPDFCore。執行以下命令即可完成安裝:

Install-Package HtmlToPDFCore

如果你使用的是 .NET CLI,也可以通過以下命令安裝:

dotnet add package HtmlToPDFCore

五、快速上手

展示如何使用 HtmlToPDFCore 將 HTML 字符串轉換為 PDF 文件

using System;
using System.IO;
using Wkhtmltopdf.NetCore;

classProgram
{
    static void Main(string[] args)
    {
        // 定義 HTML 內容
        var html = @"
            <html>
                <title>PDF 示例</title>
                <body>
                    <b>PDF 示例 - Carlos dos Santos</b>
                    <b> 公眾號:Net分享 </b>
                    <b> https://mp.weixin.qq.com/s/LWuzVwJ6J9UyqnmP_1ecPw</b>
                    <b>NetShre :https://www.dotnetshare.com</b>
                </body>
            </html>"
;

        // 初始化 HtmlToPDF 對象
        var pdf = new HtmlToPDF();

        // (可選)設置 PDF 參數
        // pdf.DisableSmartShrinking = true;
        // pdf.Margins = new PageMargins(5, 5, 5, 5);
        // pdf.Orientation = PageOrientation.Landscape;
        // pdf.PageSize = Wkhtmltopdf.NetCore.Options.Size.A4;

        // 將 HTML 轉換為 PDF 字節流
        var buffer = pdf.ReturnPDF(html);

        // 定義輸出文件路徑
        string pdfFile = "output.pdf";

        // 如果文件已存在,則刪除
        if (File.Exists(pdfFile)) File.Delete(pdfFile);

        // 將字節流寫入文件
        using (var f = new FileStream(pdfFile, FileMode.Create))
        {
            f.Write(buffer, 0, buffer.Length);
            f.Flush();
        }

        Console.WriteLine("PDF 文件已成功生成!");
    }
}

六、高級配置

HtmlToPDFCore 提供了許多高級配置選項,可以幫助你更精細地控制生成的 PDF 文件。以下是一些常用的配置參數:

參數名
描述
DisableSmartShrinking
禁用智能縮放功能
Margins
設置頁面邊距(單位:毫米)
Orientation
頁面方向(縱向/橫向)
PageSize
頁面大小(如 A4、Letter 等)

七、項目地址

https://github.com/carloscds/HtmlToPDFCore?

八、總結

HtmlToPDFCore 是一個功能強大且易于使用的工具,可以幫助開發者快速實現 HTML 到 PDF 的轉換。無論你是需要生成報表、合同還是其他類型的文檔,它都能滿足你的需求。
需要注意的是在liunx環境或者是docker需要安裝對應的字體,趕快動手試試吧!


該文章在 2025/3/24 17:29:11 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日韩欧美成人免费观看 | 国产乱人 | 欧美日韩一区二区亚洲 | 静听风声。 | 日本作爱影片在 | 自拍偷拍第1页 | 高潮喷水波多野结衣在线观看 | 精品久久久久久久 | 97久久综合区小说区图片区 | 少妇码av | 国自产精品手机在线观看视 | 色婷婷狠狠进18久 | 午夜一区二区免费福利麻豆 | 亚洲精品国产啊女成拍色拍 | 国产成人免费在线 | 国产性夜夜春夜夜 | 日韩av无码久久区二区三区 | 久久99精品久久久久久9 | av无码国产精品午夜a片 | 国产精品一区二区av麻豆 | 办公室国产a国产片免 | 一区二区三 | 久久成午夜精品一区二区三区 | 中文成人无码精品久久久 | 黄色网站哪里可以看 | 在线观看免费a片视频 | 国产在线拍揄自揄视精品一区 | 国产爆初菊一区视频 | 日韩精品福利在线观看 | 日韩av无码一网二网三网 | 内射一区二区精品视频在线观看 | 国产精品无码亚洲 | 日韩精品影视 | 在线成av人电影观看 | 亚洲日韩中文字综合av | 不卡国产精品 | 亚洲国产欧美在线人成 | 日韩欧美成末人一区二 | 日韩黄a级成人毛片 | 97久久天天综合色天天综合色h | 国产精品综合色区在线观看不卡 |