gpt4 book ai didi

c# - 将 HTML 呈现为图像

转载 作者:可可西里 更新时间:2023-11-01 08:38:30 25 4
gpt4 key购买 nike

我正在根据动态输入和裁剪图像生成优惠券,我现在正在使用 ntml 和 css 显示优惠券,问题是,由于背景在打印和打印时如何消失,打印这已经成为一个问题其他问题,所以我认为最好的解决方案是能够基于 html 生成图像,或者设置某种接受字符串和图像的模板,并使用输入的图像作为背景生成图像并将优惠券信息置顶。

是否已经有任何东西可以做到这一点?

这是一个 ASP.NET 3.5 C# 网站!

提前致谢。

编辑:如果输出可以基于 HTML 输入,那就太好了,因为优惠券是通过使用 jQuery 操纵 DOM 并四处拖动东西来设计的,一切正常,只是在打印时(到纸上)它有 z-indexing 问题。

最佳答案

您可以做的是创建一个 aspx 页面,将响应类型更改为您想要的格式,然后将图像放入流中。我创建了一个条形码生成器来做类似的事情。排除生成图像的所有手续,您将 Page_Load 看起来像这样:

Bitmap FinalBitmap = new Bitmap();
MemoryStream msStream = new MemoryStream();

strInputParameter == Request.Params("MagicParm").ToString()

// Magic code goes here to generate your bitmap image.
FinalBitmap.Save(msStream, ImageFormat.Png);

Response.Clear();
Response.ContentType = "image/png";

msStream.WriteTo(Response.OutputStream);

if ((FinalBitmap != null)) FinalBitmap.Dispose();

就是这样!然后,您在图像中所要做的就是将 URL 设置为类似 RenderImage.aspx?MagicParm=WooHoo 或您需要的任何内容。这样您就可以让它呈现您想要指定的任何内容。

关于c# - 将 HTML 呈现为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com