WinForm将html内容转化成图片

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9
10 namespace TCP
11 {
12     public partial class Form1 : Form
13     {
14         public Form1()
15         {
16             InitializeComponent();
17         }
18         WebBrowser webBrowser = null;
19         public void ConvertToImg()
20         {
21             //string html = "<div><table border = \"1\" cellspacing = \"0\" cellpadding = \"3\" style = \"text-align:center;\"><tr><th style = \"width:60px;\">字段1</th><th style = \"width:60px;\">字段2</th><th style = \"width:60px;\">字段3</th></tr><tr style = \"color:green;\"><td>小明</td><td>22</td><td>185</td></tr><tr style = \"color:red;\"><td>小青</td><td>21</td><td>170</td></tr></table></div>";
22
23             webBrowser = new WebBrowser();
24
25             //是否显式滚动条
26             webBrowser.ScrollBarsEnabled = false;
27
28             //加载 html
29             webBrowser.Navigate("http://www.baidu.com");
30
31             //页面加载完成执行事件
32             webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
33         }
34
35         private void webBrowser_DocumentCompleted(object sender, EventArgs e)//这个就是当网页载入完毕后要进行的操作
36         {
37             //获取解析后HTML的大小
38             System.Drawing.Rectangle rectangle = webBrowser.Document.Body.ScrollRectangle;
39             int width = rectangle.Width;
40             int height = rectangle.Height;
41
42             //设置解析后HTML的可视区域
43             webBrowser.Width = width;
44             webBrowser.Height = height;
45
46             Bitmap bitmap = new System.Drawing.Bitmap(width, height);
47             webBrowser.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, width, height));
48
49             //设置图片文件保存路径和图片格式,格式可以自定义
50             string filePath = AppDomain.CurrentDomain.BaseDirectory + "Img\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png";
51             bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
52         }
53
54         private void button1_Click(object sender, EventArgs e)
55         {
56             ConvertToImg();
57         }
58     }
59
60 } 

原文地址:https://www.cnblogs.com/bibuba/p/8797875.html

时间: 2024-11-10 00:13:20

WinForm将html内容转化成图片的相关文章

用JavaScript将Canvas内容转化成图片的方法

上周我们花了半天时间开发下一个准备放进Mozilla Marketplace的应用.有一个应用现在非常的火热,那就是Instagram,Facebook花了100万美元收购了它.我们也想有100万美元装到口袋里,我决定开发一个Instagram风格的应用,这篇文章了我将介绍一下如何将一张图片拷贝到canvas里,以及反过来,如何将画布内容保存成图片格式. 使用JavaScript将图片拷贝进画布 要想将图片放入画布里,我们使用canvas元素的drawImage方法: // Converts i

iOS 文字转化成图片

//文字转化成图片 -(UIImage *)imageFromText:(NSArray*)arrContent withFont:(CGFloat)fontSize withTextColor:(UIColor *)textColor withBgImage:(UIImage *)bgImage withBgColor:(UIColor *)bgColor { // set the font type and size UIFont *font = [UIFont fontWithName:@

base64字符串转化成图片

package com.dhht.wechat.util; import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; import java.io.*; /** * @Author: sh * @Description: ImgUtil * @Date: 9:14 2019/7/1 */public class ImgUtil { /** * 图片转化成base64字符串 * * @param imgPath * @return *

如何word文档中的内容转换成图片

方法/步骤 例如在Word中输入了一些文字内容(如下图). 现希望下图红色方框的部分转换成图片格式,以达到保留固定格式,不被他人修改. 选中上图所示的红色部分,点击鼠标右键选择“复制”. 现在将复制的区域替换成图片:点击“开始”中的“粘贴”的下三角,然后点击“选择性粘贴”. 在打开“选择性粘贴”对话框中选择“图片(增强型图元文件)”,然后点击“确定”即可将复制的文字粘贴为图片了. 效果如下图所示,发现刚才的文字变成图片了. 想把该图片提取出来可以做如下操作:点击该图片,右键选择“另存为图片”,然

Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地

由于客户的需求,将js写出来的一个统计能够保存到本地.作为码奴的我只能慢慢搬砖咯!一开始使用的是html2canvas.js.功能是可以实现,但是有缺陷.话不多说开始搞! 1.引入几个JS库 ①:jquery 版本还没试过我用的是3.1.1 (不贴链接了,这个要找很容易) ②:dom-to-image.js (点击下载  下载下来解压开在src目录里面) ③:FileSaver.js (点击下载  下载下来解压开在src目录里面) 2.新建HTML引入第一步中的几个库 3.生成图片 3.1.生成

将文本转化成图片

首先要确定你的php是否开启了gd库扩展,只要在浏览器地址栏输入htpp://你的域名/phpinfo.php,回车,只要出现gd,就表示你的php环境支持了gd扩展.如果不支持,直接在php.ini里开启,去掉gd2前的;再重启apache就可以了.如图:   php代码如下: <?php header("Content-type:text/html;charset=utf-8"); header ( 'Content-type: image/png' ); $font_siz

实例——使用PDFRenderer将pdf转化成图片

PDF-Renderer是Sun公布的一个开源项目, 它主要目的是方便用户展示PDF文档. 通过解析PDF文档, 使用户能够在自己的应用中查看, 预览,绘制PNG和合并到3D的场景中. 关于该项目的介绍可以看这里.不过貌似很久没更新了.也是,Sun都已被Oracle收购很久了~ 不过前段时间搞PDF打印的时候也实践了一下PDF-Renderer,下面是一段实例代码: public class TestPDFRenderer { public void Pdf_Png(int pageNumber

手写画板实现并转化成图片

<!DOCTYPE html> <html> <head> <title>画板实验</title> <meta charset="UTF-8"> <meta name="viewport"content="width=device-width, initial-scale=1.0"> <!-- <script type="text/javas

将canvas的内容转成图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-