在vb.net中选择打印机以打印PDF文件

时间:2017-06-23 08:45:47

标签: vb.net pdf printing

我必须选择打印机并打印PDF文件。 我在这里使用,此代码仅在默认打印机中打印 ..我厌倦了搜索,但没有找到解决方案。

    Dim PrintPDF As New ProcessStartInfo
    PrintPDF.UseShellExecute = True
    PrintPDF.Verb = "print"
    PrintPDF.WindowStyle = ProcessWindowStyle.Hidden
    PrintPDF.FileName = "temp.pdf" 'fileName is a string parameter
    Process.Start(PrintPDF)

我做了另一部分,在下拉列表中找到打印机 这段代码可以找到打印机

Dim pkInstalledPrinters As String
For Each pkInstalledPrinters In PrinterSettings.InstalledPrinters
ComboBox1.Items.Add(pkInstalledPrinters)
Next pkInstalledPrinters     
ComboBox1.SelectedIndex = ComboBox1.Items.Count - 1

有什么建议吗? 感谢。

1 个答案:

答案 0 :(得分:0)

试试这个,

我在表单中添加了一个Web浏览器控件。 添加pdf文件名的文件名,如下所示:

WebBrowser1.naviagte(YourFileName)

尝试             WebBrowser1.Print()         赶上前例外             MSGBOX(ex.Message)         结束尝试

执行此操作时,您的应用程序会显示打印对话框,其中包含内置选项,您需要打印哪个打印机。