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

C#生成PDF的方法

 更新時(shí)間:2020年12月11日 08:39:32   作者:天方  
這篇文章主要介紹了C#生成PDF的方法,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下

之前項(xiàng)目中是通過wkhtmltopdf渲染web頁面生成的pdf文件,這個(gè)方案一直不是很穩(wěn)定,并且在不同的場(chǎng)景樣式也常不一樣,老需要調(diào)整。 今天研究了一下C#直接生成PDF的方案,還是比較簡(jiǎn)單的,整體方案如下:

  1. 通過WPF庫生成XPS文件
  2. 通過PdfSharp將XPS文件轉(zhuǎn)成PDF文件

首先看一下生成xps文件的代碼。,代碼如下: 

var fixedDoc = new FixedDocument();
var pageContent = new PageContent();
var fixedPage = new FixedPage();

fixedPage.Children.Add(canvas);
((IAddChild)pageContent).AddChild(fixedPage);
fixedDoc.Pages.Add(pageContent);

using var xpsd = new XpsDocument(@"r:\3.xps", FileAccess.ReadWrite);
var xw = XpsDocument.CreateXpsDocumentWriter(xpsd);

xw.Write(fixedDoc);
xpsd.Close();

由于可以將WPF中的Visual轉(zhuǎn)換成Xps文件。得益WPF強(qiáng)大的展示能力,即使渲染復(fù)雜的XPS文件也是非常容易的。

有了XPS文件后,下一步就是將其轉(zhuǎn)換為pdf了,這里用的是免費(fèi)的PdfSharp包,由于我用的是.net 5,引入的是PdfSharp.Xps.dotNet.Core,代碼比較簡(jiǎn)單,一行代碼可以搞定。

PdfSharp.Xps.XpsConverter.Convert(@"r:\3.xps", @"r:\3.pdf", 0);

這個(gè)生成PDF的方案借助了WPF平臺(tái)的類庫,簡(jiǎn)單好用,并且可以實(shí)現(xiàn)可視化。缺點(diǎn)是不能再Linux上跑。如果要在Linux平臺(tái)上實(shí)現(xiàn)PDF生成的話,直接使用PdfSharp也是可以的,具體可以參考這篇文章:PDF Generation and Printing in .NET

以上就是C#生成PDF的方法的詳細(xì)內(nèi)容,更多關(guān)于C#生成PDF的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

运城市| 鹿邑县| 微博| 广州市| 遂川县| 图片| 蒙城县| 开平市| 天峻县| 崇文区| 大余县| 纳雍县| 海林市| 长岛县| 建始县| 芦山县| 新邵县| 龙泉市| 分宜县| 宣恩县| 台前县| 成武县| 濉溪县| 临汾市| 镇远县| 定安县| 句容市| 商都县| 马公市| 神农架林区| 东光县| 兴安盟| 龙泉市| 遵义县| 黎城县| 亳州市| 丹江口市| 佳木斯市| 博兴县| 攀枝花市| 元氏县|