【发布时间】:2010-06-29 13:58:44
【问题描述】:
从 C# 中的 CLI 应用程序(或库),我可以向打印机发送内容、选择它等(使用 PrintDocument 和 PrinterSettings。
如何将呈现的 HTML 页面发送到打印机?就像在内存中实例化 IE 并使用它来呈现/打印页面?这无需打开实际的浏览器窗口(例如,全部从命令行执行)。
这是我目前为止的:
using mshtml;
string sWebPage = System.IO.File.ReadAllText(@"C:\Users\me\Desktop\h.html");
object[] oPageText = { sWebPage };
HTMLDocumentClass myDoc = new HTMLDocumentClass();
IHTMLDocument2 oMyDoc = (IHTMLDocument2)myDoc;
oMyDoc.write(oPageText);
//oMyDoc.execCommand("print", false, 0); <- does not wok
谢谢
【问题讨论】:
-
有点不清楚你到底在问什么 - 你是想从网络应用打印网页,还是从非网络应用渲染和打印一些 HTML?
-
加载一个 html 字符串并将其格式化为内存中的正确 html。从那里将呈现的页面发送到选择的打印机。