在C#WinForm中的浏览器控件中加载的批量打印文档

时间:2013-08-02 11:51:54

标签: c#-4.0 printing webbrowser-control batch-processing

这是我正在尝试做的事情:

  1. 我有一个简单的表单,其上有WebBrowser控件以及Print(ShowPrintDialog())和Print Preview(ShowPrintPreviewDialog())按钮,
  2. 在打开表单时,我加载了一个外部HTML文档。
  3. 用户使用提供的打印/打印预览按钮打印文档。
  4. 现在流程是手动的,但有什么方法可以通过将一系列文档加载到浏览器控件中并将其直接发送到打印队列而无需任何用户干预来自动执行此操作?我不是确保它在技术上是批量打印,因为我没有发送文件直接打印到打印队列。请注意,浏览器控件位于此处,因为打印文档基本上是WYSWYG,就像在浏览器控件上一样。

1 个答案:

答案 0 :(得分:1)

如果您将其放入DocumentCompleted事件中,则可以使用Print() WebBrowser方法:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Print();
}

打印后,您可以转到下一页进行打印:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Print();
    webBrowser1.Navigate(nextPage());
}

您现在唯一需要的是让WebBrowser导航到第一页(您可以在表单的构造函数中设置它)