我想使用.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文件时无法显示打印对话框?
感谢!!!
答案 0 :(得分:1)
这似乎是WebBrowser控件的已知问题。如果可以根据http://alexrazon.blogspot.com.au/2008/04/printing-pdf-using-webbrowser-control.html访问基础COM对象,则可以执行此操作。