0

添加新属性后,我为记录手册创建了 c# 动态 aspx 页面

http://veneristurkey.com/admin/Brochure.aspx?Admin=PropertiesBrochureA4&id=36

但我想转换我在互联网上搜索的图像文件,但全部使用 webbrowser 和 windows 窗体。我需要在页面加载时显示不是 css 类型的图像文件。jpg、png 或 tiff 我怎么能做到这一点。我需要查看示例代码..

将 aspx 页面保存到图像 2

4

4 回答 4

1

正如我在评论中提到的,您最好的选择是尝试将 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

排序。

于 2013-10-09T13:13:49.920 回答
0

如果您不介意使用命令行工具,可以查看wkhtmltopdf。该包包括一个 wkhtmltoimage 组件,可用于将 HTML 转换为图像,使用

wkhtmltoimage [URL] [Image Path]

Codaxy 还编写了一个wkhtmltopdf c# 包装器,可通过 NuGet 包管理器获得。我不确定是否包含 wkhtmltoimage 组件,但应该很容易弄清楚它们是如何包装 wkhtml 组件的。

于 2013-10-09T13:22:12.017 回答
0

我用截图机 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);
于 2013-10-29T11:03:08.700 回答
0

是的,我也尝试使用 wkhtmltopdf c# 包装器,但在 pdf 或图像转换时间我的电脑迷 goin crayz。我还必须上传服务器 exe 文件,而我的托管公司不支持它们

于 2013-10-29T11:07:27.590 回答