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

.NET使用DinkToPdf將HTML轉成PDF的示例代碼

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

0.介紹

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

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

1. 參考資料

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

2.核心內容

構造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 轉成 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)復制了64位的dll)

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

3.效果圖

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

pdf生成結果圖

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

4.樣例源碼地址

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

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

相關文章

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

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

    Repeater控件,每個item前有一個CheckBox,把選擇的item列顯出來,有兩個地方需要注意的,就是CheckBox與Label,這個Label是隨你需要獲取的內容而變化喔。如你想獲取Nickname,那你需要把綁定的的內容放在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)

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

    asp.net中調用存儲過程的方法

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

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

    由于最近在業(yè)務上的需要,利用.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)軟刪除與查詢過濾器的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#元組類型ValueTuple用法詳解

    C#元組類型ValueTuple用法詳解

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

最新評論

时尚| 满洲里市| 铜梁县| 阳朔县| 阿克陶县| 岳阳市| 子洲县| 化德县| 红桥区| 乌兰浩特市| 永川市| 和平县| 青浦区| 丰镇市| 杭锦后旗| 教育| 文成县| 图们市| 鄂尔多斯市| 肥东县| 大宁县| 子洲县| 吉水县| 蒙城县| 凌海市| 罗定市| 黑山县| 宁远县| 平顺县| 信丰县| 陈巴尔虎旗| 古蔺县| 南宫市| 长岛县| 吴川市| 芒康县| 龙岩市| 安康市| 晋中市| 义马市| 犍为县|