我这有一篇文章,已经用html把样式设置好想转成图片,要求保留文章的样式,有没有哪位大侠知道怎么做??
    我这有个现成的代码是根据url把该网页转成图片的,太高深了不知道能不能改。前台调用 
protected void Page_Load(object sender, EventArgs e)
{
        Bitmap m_Bitmap = WebSiteThumbnail.GetWebSiteThumbnail("http://www.baidu.com",1024,768,1024, 768);
        MemoryStream ms = new MemoryStream();
        m_Bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);//JPG、GIF、PNG等均可   
        byte[] buff = ms.ToArray();
        Response.BinaryWrite(buff);
}WebSiteThumbnail.cs 文件内容using System;   
using System.Data;   
using System.Configuration;   
using System.Web;   
using System.Web.Security;   
using System.Web.UI;   
using System.Web.UI.WebControls;   
using System.Web.UI.WebControls.WebParts;   
using System.Web.UI.HtmlControls;   
using System.Threading;   
using System.Windows.Forms;
using System.Drawing; 
  
namespace TestWebApp   
{   
    public class WebSiteThumbnail   
    {   
        Bitmap m_Bitmap;   
        string m_Url;   
        int m_BrowserWidth, m_BrowserHeight, m_ThumbnailWidth, m_ThumbnailHeight;   
        public WebSiteThumbnail(string Url, int BrowserWidth, int BrowserHeight, int ThumbnailWidth, int ThumbnailHeight)   
        {   
            m_Url = Url;   
            m_BrowserHeight = BrowserHeight;   
            m_BrowserWidth = BrowserWidth;   
            m_ThumbnailWidth = ThumbnailWidth;   
            m_ThumbnailHeight = ThumbnailHeight;   
        }   
        public static Bitmap GetWebSiteThumbnail(string Url, int BrowserWidth, int BrowserHeight, int ThumbnailWidth, int ThumbnailHeight)   
        {   
            WebSiteThumbnail thumbnailGenerator = new WebSiteThumbnail(Url, BrowserWidth, BrowserHeight, ThumbnailWidth, ThumbnailHeight);   
            return thumbnailGenerator.GenerateWebSiteThumbnailImage();   
        }   
        public Bitmap GenerateWebSiteThumbnailImage()   
        {   
            Thread m_thread = new Thread(new ThreadStart(_GenerateWebSiteThumbnailImage));   
            m_thread.SetApartmentState(ApartmentState.STA);   
            m_thread.Start();   
            m_thread.Join();   
            return m_Bitmap;   
        }   
        private void _GenerateWebSiteThumbnailImage()   
        {   
            WebBrowser m_WebBrowser = new WebBrowser();   
            m_WebBrowser.ScrollBarsEnabled = false;   
            m_WebBrowser.Navigate(m_Url);   
            m_WebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);   
            while (m_WebBrowser.ReadyState != WebBrowserReadyState.Complete)   
                Application.DoEvents();   
            m_WebBrowser.Dispose();   
        }   
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)   
        {   
            WebBrowser m_WebBrowser = (WebBrowser)sender;   
            m_WebBrowser.ClientSize = new Size(this.m_BrowserWidth, this.m_BrowserHeight);   
            m_WebBrowser.ScrollBarsEnabled = false;   
            m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);   
            m_WebBrowser.BringToFront();   
            m_WebBrowser.DrawToBitmap(m_Bitmap, m_WebBrowser.Bounds);   
            m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);   
        }   
    }