【问题标题】:Change HTML table contents to image format将 HTML 表格内容更改为图像格式
【发布时间】:2012-10-20 13:17:37
【问题描述】:

我想对我的任务有所了解。我想将我的 HTML 表格内容代码更改为图像格式。我确实有任何想法。谁能给我一个想法..

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    来源:Darin Dimitrov's Answer

    您首先需要一个能够处理 HTML 和 可选的 javascript 和 css(如果你想支持它们)。 可以使用WebBrowser 控件,但可能有 更好的方法。

    还有一些其他选项,请参考以下链接:
    Html table (text) to image using C#
    How to convert block of html to an image (e.g. jpg) in asp.net
    Convert a HTML Control (Div or Table) to an image using C#
    render HTML (convert to bitmap)

    代码sn-p:

    public Bitmap GenerateScreenshot(string url)
    {
        // This method gets a screenshot of the webpage
        // rendered at its full size (height and width)
        return GenerateScreenshot(url, -1, -1);
    }
    
    public Bitmap GenerateScreenshot(string url, int width, int height)
    {
        // Load the webpage into a WebBrowser control
        WebBrowser wb = new WebBrowser();
        wb.ScrollBarsEnabled = false;
        wb.ScriptErrorsSuppressed = true;
        wb.Navigate(url);
        while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
    
    
        // Set the size of the WebBrowser control
        wb.Width = width;
        wb.Height = height;
    
        if (width == -1)
        {
            // Take Screenshot of the web pages full width
            wb.Width = wb.Document.Body.ScrollRectangle.Width;
        }
    
        if (height == -1)
        {
            // Take Screenshot of the web pages full height
            wb.Height = wb.Document.Body.ScrollRectangle.Height;
        }
    
        // Get a Bitmap representation of the webpage as it's rendered in the WebBrowser control
        Bitmap bitmap = new Bitmap(wb.Width, wb.Height);
        wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height));
        wb.Dispose();
    
        return bitmap;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2015-10-06
      • 2012-03-24
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多