view转换成html字符串,c# - Blazor中的Razor视图引擎(在运行时将blazor组件转换为html字符串) - 堆栈内存溢出...

本文探讨了如何在Blazor服务器端应用中利用DinkToPdf库,将动态生成的HTML内容,尤其是来自Blazor组件的输出,转换为PDF文件。作者提供了详细的代码示例,展示了如何调整对象设置以包含Blazor组件的HTML字符串。
摘要由CSDN通过智能技术生成

我正在尝试在服务器端Blazor中生成pdf。 我将DinkToPdf用作将HTML字符串转换为pdf的外部库。 但是我无法将blazor组件转换为HTML字符串。

[HttpGet]

public async Task CreatePDF()

{

var globalSettings = new GlobalSettings

{

ColorMode = ColorMode.Color,

Orientation = Orientation.Portrait,

PaperSize = PaperKind.A4,

Margins = new MarginSettings { Top = 10 },

DocumentTitle = "PDF Report",

};

var objectSettings = new ObjectSettings

{

PagesCount = true,

HtmlContent = "Hello World",

WebSettings = { DefaultEncoding = "utf-8"},

HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = true },

FooterSettings = { FontName = "Arial", FontSize = 9, Line = true, Center = "Report Footer" }

};

var pdf = new HtmlToPdfDocument()

{

GlobalSettings = globalSettings,

Objects = { objectSettings }

};

var file = _converter.Convert(pdf);

return File(file,"application/pdf");

}

我需要将ObjectSettings.HtmlContent修改为blazor组件html字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值