【问题标题】:Printing a PDF using .net WebBrowser?使用 .net WebBrowser 打印 PDF?
【发布时间】:2012-09-26 20:02:34
【问题描述】:

我想使用 .net WebBrowser 加载和打印 PDF 文件。

但如果我“导航”到 PDF 文件,调用 webbrowser.print 不会触发。如果我将导航更改为例如。 www.google.com,它打印得很好。

这是我的代码:

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim web As New WebBrowser
        AddHandler web.DocumentCompleted, AddressOf web_DocumentCompleted
        web.Navigate("C:\my.pdf")
    End Sub


    Private Sub web_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
       Dim web As WebBrowser = DirectCast(sender, WebBrowser)
       web.ShowPrintDialog()
    End Sub             

End Class

上面的代码没有显示打印对话框,但是如果我改为...

web.Navigate("www.google.com")

然后打印对话框触发。

为什么我在加载 PDF 文件时无法显示打印对话框?

谢谢!!!

【问题讨论】:

    标签: c# vb.net webbrowser-control


    【解决方案1】:

    这似乎是 WebBrowser 控件的一个已知问题。如果你可以根据http://alexrazon.blogspot.com.au/2008/04/printing-pdf-using-webbrowser-control.html访问底层的COM对象,你就可以做到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多