使用.net WebBrowser打印PDF?

时间:2012-09-26 11:29:56

标签: c# vb.net webbrowser-control

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

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

这是我的代码:

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文件时无法显示打印对话框?

感谢!!!

1 个答案:

答案 0 :(得分:1)

这似乎是WebBrowser控件的已知问题。如果可以根据http://alexrazon.blogspot.com.au/2008/04/printing-pdf-using-webbrowser-control.html访问基础COM对象,则可以执行此操作。