添加新属性后,我为记录手册创建了 c# 动态 aspx 页面
http://veneristurkey.com/admin/Brochure.aspx?Admin=PropertiesBrochureA4&id=36
但我想转换我在互联网上搜索的图像文件,但全部使用 webbrowser 和 windows 窗体。我需要在页面加载时显示不是 css 类型的图像文件。jpg、png 或 tiff 我怎么能做到这一点。我需要查看示例代码..
将 aspx 页面保存到图像 2
添加新属性后,我为记录手册创建了 c# 动态 aspx 页面
http://veneristurkey.com/admin/Brochure.aspx?Admin=PropertiesBrochureA4&id=36
但我想转换我在互联网上搜索的图像文件,但全部使用 webbrowser 和 windows 窗体。我需要在页面加载时显示不是 css 类型的图像文件。jpg、png 或 tiff 我怎么能做到这一点。我需要查看示例代码..
将 aspx 页面保存到图像 2
正如我在评论中提到的,您最好的选择是尝试将 HTML 呈现为图像。
这是允许您将 html 呈现为图像的库的链接:
http://htmlrenderer.codeplex.com/
这是完全符合您要求的代码:
http://amoghnatu.wordpress.com/2013/05/13/converting-html-text-to-image-using-c/
现在您只需要获取 html,因为我假设您不希望在生成此图像之前将其呈现给浏览器 - 您应该考虑在之前从服务器上的 aspx 页面获取呈现的 html返回它,然后只返回图像。渲染页面:
https://stackoverflow.com/a/647866/1017882
排序。
如果您不介意使用命令行工具,可以查看wkhtmltopdf。该包包括一个 wkhtmltoimage 组件,可用于将 HTML 转换为图像,使用
wkhtmltoimage [URL] [Image Path]
Codaxy 还编写了一个wkhtmltopdf c# 包装器,可通过 NuGet 包管理器获得。我不确定是否包含 wkhtmltoimage 组件,但应该很容易弄清楚它们是如何包装 wkhtml 组件的。
我用截图机 API 解决了我的问题,它们是我的代码..
公共无效resimyap(){
var procad = WS.Satiliklars.Where(v => v.ForSaleID == int.Parse(Request.QueryString["id"])).FirstOrDefault();
var imageBytes = GetBytesFromUrl("http://api.screenshotmachine.com/?key=xxxxxx&size=F&url=http://xxxxxxx.com/a4.aspx?id=" + procad.ForSaleID);
string root = Server.MapPath("~/");
// clean up the path
if (!root.EndsWith(@"\"))
root += @"\";
// make a folder to store the images in
string fileDirectory = root + @"\images\a4en\";
// create the folder if it does not exist
if (!System.IO.Directory.Exists(fileDirectory))
System.IO.Directory.CreateDirectory(fileDirectory);
WriteBytesToFile( fileDirectory + + procad.ForSaleID + ".png", imageBytes);
是的,我也尝试使用 wkhtmltopdf c# 包装器,但在 pdf 或图像转换时间我的电脑迷 goin crayz。我还必须上传服务器 exe 文件,而我的托管公司不支持它们