当前位置:  开发笔记 > 编程语言 > 正文

将HTML渲染为图像

如何解决《将HTML渲染为图像》经验,为你挑选了1个好方法。

我正在生成基于动态输入和裁剪图像的优惠券,我现在正在使用ntml和css显示优惠券,问题是,打印这已经成为一个问题,因为打印时背景消失等问题,所以我认为最好的解决方案是能够基于html生成图像,或者设置某种带有字符串和图像的模板,并使用作为背景输入的图像生成图像并放置优惠券信息在上面.

有没有这样做呢?

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

提前致谢.

编辑:如果输出可以基于HTML输入,那将是很好的,因为优惠券是通过使用jQuery操纵DOM并拖动周围的东西来设计的,一切正常,它只是在打印时(对于纸张而言) )它有z索引问题.



1> Dillie-O..:

您可以做的是创建一个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或者你需要的任何东西.这样你可以让它呈现你想要指定的任何东西.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有