繁体   English   中英

如何使用.NET CF获取WebBrowser控件中所有页面的位图

[英]How to get a Bitmap of all a page in a WebBrowser control using .NET CF

我有一个WindowsMo​​bile 6.5(运行.NET CF 2.0)应用程序,它嵌入了一个WebBrowser控件,可以呈现一些内容(远程生成)。 我希望将所有网页内容作为位图,以便能够将其发送到打印机(遗憾的是,此打印机不支持打印HTML)。

我知道这个问题已在这里提出: 在.net紧凑框架中使用WebBrowser Control获取网页的位图

但是.NET Compact Framework没有可行的解决方案。 .NET Compact Framework中不存在WebBrowser.DrawToBitmap()。

如果您需要更多详细信息,请询问我。

您需要使用另一个用于执行HTML转换位图的库或API,这样您只需将文档文本或outerhtml发送到API,确保html页面中的所有链接都是绝对不相关的,或者具有基本标记在其中,让API进行转换,然后将位图发送到打印机。 因此,如果您无法直接执行此操作,我会搜索HTML到位图API作为解决问题的第二个选项,或者作为后备选项。

.net可能有这样一个API,我敢肯定,如果你不能以首选的方式做到这一点,会有很多第三方选择。

 string url = @"https://screenshotmachine.com/serve.php?img=example-org-FULL-1bdf72.png"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { Bitmap bmp = new Bitmap(reader.ReadToEnd()); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM