0

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

谢谢!!!

4

1 回答 1

1

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

于 2012-09-26T12:02:34.950 回答