Contra
Contra

Reputation: 1711

HTML to Image: The Confusion Begins

Currently I load an HTML string into a webBrowser control's contents and tell the user to print-screen it.

I'd like to somehow either grab the webBrowser contents as an image, or somehow render this HTML to an image file that can be saved. Are there any free libraries to do this?

Upvotes: 1

Views: 483

Answers (3)

Daniel H
Daniel H

Reputation: 7433

Well, there's bound to be a better solution than this, but I'm pretty sure it's better than your solution (I haven't checked out the other answers), so...

I have a working C# program that saves a bitmap image of a control. Currently, the control is a textbox, but you could easily make it a web browser control. The entire program is below. The form has a button, button1, and a textbox, textBox1.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Bitmap bm = new Bitmap(textBox1.Width,textBox1.Height);
            textBox1.DrawToBitmap(bm,new Rectangle(0,0,bm.Width,bm.Height));
            bm.Save("image.bmp");
        }
    }
}

Upvotes: 0

Schenz
Schenz

Reputation: 1113

I have been curious as to how this is accomplished myself. I have not tried to do this, but here is a link to a CodeProject article that seems to describe the process quite well: HTML to Image in C#

Upvotes: 2

Daniel Szabo
Daniel Szabo

Reputation: 7281

I use a program called Webshot and I absolutely love it. It has a freeware version with upgrade available. It even has a callable command line interface which can be used in an automated fashion.

Link here.

Upvotes: 0

Related Questions