最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼

 更新時間:2021年02月05日 09:41:01   作者:Iannnnnnnnnnnnn  
這篇文章主要介紹了.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0.介紹

C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.

最近瀏覽文章的時候發(fā)現(xiàn)DinkToPdf框架,可以利用HTML轉(zhuǎn)換成PDF,與我早期使用ITextSharp 框架構(gòu)建PDF的方式不太一樣。DinkToPdf直接將HTML轉(zhuǎn)成PDF,HTML的構(gòu)造直觀且簡單。這種方式可能可以成為不錯的選擇!
下面為大家簡單介紹DinkToPdf的使用方式。

1. 參考資料

Github https://github.com/rdvojmoc/DinkToPdf

2.核心內(nèi)容

構(gòu)造HtmlToPdfDocument對象Html文本形式

string html = @"<!DOCTYPE html>
<html>
<head> 
<meta charset='utf-8'> 
<title>W3Cschool</title> 
</head>
<body>

<h4>Html文本</h4>

</body>
</html>

var doc = new HtmlToPdfDocument()
{
 GlobalSettings = {
  ColorMode = ColorMode.Color,
  Orientation = Orientation.Landscape,
  PaperSize = PaperKind.A4,
 },
 Objects = {
  new ObjectSettings() {
   PagesCount = true,
   HtmlContent = htmlContent,
   WebSettings = { DefaultEncoding = "utf-8" },
   HeaderSettings = { FontSize = 9, Right = "Page [ page ] of [ toPage ]", Line = true },
   FooterSettings = { FontSize = 9, Right = "Page [ page ] of [ toPage ]" }
  }
 }
};

URL方式

string url = ""https://www.baidu.com/";
var doc = new HtmlToPdfDocument()
{
 GlobalSettings = {
  PaperSize = PaperKind.A4Small
 },

 Objects = {
  new ObjectSettings()
  {
   Page = url,
  }
 }
};

HtmlToPdfDocument 轉(zhuǎn)成 PDF

var converter = new BasicConverter(new PdfTools());

byte[] pdf = converter.Convert(doc);

生成PDF

if (!Directory.Exists("Files"))
{
 Directory.CreateDirectory("Files");
}

using (FileStream stream = new FileStream(@"Files\" + DateTime.UtcNow.Ticks.ToString() + ".pdf", FileMode.Create))
{
 stream.Write(pdf, 0, pdf.Length);
}

注意點

框架依賴于wkhtmltopdf,在自己部署的時候如果提示缺少dll,記得去官方Git上下載(樣例源碼已經(jīng)復(fù)制了64位的dll)

https://github.com/rdvojmoc/DinkToPdf/tree/master/v0.12.4

3.效果圖

展示Html文本形式w3c表格截圖

pdf生成結(jié)果圖

URL方式百度網(wǎng)址生成pdf效果圖

4.樣例源碼地址

https://github.com/Impartsoft/Bins/tree/main/DinkToPdfDemo

到此這篇關(guān)于.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼的文章就介紹到這了,更多相關(guān).NET HTML轉(zhuǎn)成PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何取得Repeater控件選擇的項目及注意事項

    如何取得Repeater控件選擇的項目及注意事項

    Repeater控件,每個item前有一個CheckBox,把選擇的item列顯出來,有兩個地方需要注意的,就是CheckBox與Label,這個Label是隨你需要獲取的內(nèi)容而變化喔。如你想獲取Nickname,那你需要把綁定的的內(nèi)容放在Label上
    2013-01-01
  • asp.net 數(shù)據(jù)庫的連接和datatable類

    asp.net 數(shù)據(jù)庫的連接和datatable類

    asp.net下數(shù)據(jù)庫的連接與數(shù)據(jù)庫datatable類實現(xiàn)代碼。
    2009-05-05
  • 理解ASP.NET Core 依賴注入(Dependency Injection)

    理解ASP.NET Core 依賴注入(Dependency Injection)

    把有依賴關(guān)系的類放到容器中,解析出這些類的實例,就是依賴注入。目的是實現(xiàn)類的解耦。本文主要介紹了ASP.NET Core 依賴注入(Dependency Injection),需要了解具體內(nèi)容的可以仔細(xì)閱讀這篇文章,希望對你有所幫助
    2021-09-09
  • asp.net中調(diào)用存儲過程的方法

    asp.net中調(diào)用存儲過程的方法

    這篇文章主要介紹了asp.net中調(diào)用存儲過程的方法,結(jié)合實例形式分析了存儲過程的建立與asp.net調(diào)用存儲過程的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • .NET讀取所有目錄下文件正則匹配文本電子郵件

    .NET讀取所有目錄下文件正則匹配文本電子郵件

    由于最近在業(yè)務(wù)上的需要,利用.NET把一個文件夾下面的所有文件讀取,然后從文件中正則匹配出所有的電子郵件,然后寫入到一個新的文件夾,需求就這樣,很簡單。代碼寫作也不超過10min,發(fā)上來吧。哈哈
    2008-12-12
  • .NET的DateTime函數(shù)獲取上個月的起始和截止時間的方法

    .NET的DateTime函數(shù)獲取上個月的起始和截止時間的方法

    這篇文章主要介紹了NET的DateTime函數(shù)獲取上個月的起始和截止時間的方法,可廣泛使用于報表中的時間自動選擇功能,是非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • Entity Framework Core實現(xiàn)軟刪除與查詢過濾器

    Entity Framework Core實現(xiàn)軟刪除與查詢過濾器

    這篇文章介紹了Entity Framework Core實現(xiàn)軟刪除與查詢過濾器的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • asp.net Repeater取得CheckBox選中的某行某個值的c#寫法

    asp.net Repeater取得CheckBox選中的某行某個值的c#寫法

    asp.net(c#)利用Repeater取得CheckBox選中行的某個值的代碼
    2008-08-08
  • .Net Core解決WebAPI中返回時間格式帶T的問題

    .Net Core解決WebAPI中返回時間格式帶T的問題

    本文主要介紹了.Net Core解決WebAPI中返回時間格式帶T的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C#元組類型ValueTuple用法詳解

    C#元組類型ValueTuple用法詳解

    本文詳細(xì)講解了C#元組類型ValueTuple的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論

建湖县| 礼泉县| 新昌县| 华坪县| 会宁县| 武乡县| 会宁县| 阳江市| 芮城县| 张掖市| 阜阳市| 冷水江市| 鲁甸县| 本溪市| 青田县| 边坝县| 高密市| 黎川县| 晋州市| 博客| 卢湾区| 武安市| 乌兰察布市| 克拉玛依市| 井冈山市| 余庆县| 威信县| 云阳县| 周至县| 武隆县| 海盐县| 盐山县| 古交市| 九龙坡区| 辉县市| 文成县| 聂拉木县| 孝感市| 嘉义市| 扎鲁特旗| 自治县|