A maneira mais fácil de imprimir um PDF de dentro de Visual Basic é combinar Visual Basic com uma tecnologia relacionada que vem em todos os computadores Windows: Script Visual Basic. Para fazer isso, você vai precisar de trabalhar em duas partes: primeiro, criar o arquivo VBScript que imprime um documento fornecido, e, em seguida, criar um programa de Visual Basic que chama o arquivo VBScript.
Abra o Windows Notepad e cole o seguinte em um novo arquivo de texto:
filename = WScript.Arguments (0)
Set fso = CreateObject ("Scripting.FileSystemObject")
fullPath = fso.GetAbsolutePathName (nome do arquivo)
set shell = WScript.CreateObject ("Shell.Application")
shell.Namespace (0) .ParseName (fullPath) .InvokeVerb "&Impressão"
Salve o arquivo de texto como "C: printPDF.vbs."
Abra o Visual Basic e crie um novo projeto clicando "Arquivo" e "Novo projeto." Escolher "Windows Forms" projeto.
Clique duas vezes no "OpenFileDialog" o componente dentro "Caixa de ferramentas" painel para adicionar um diálogo de arquivo aberto para o seu projeto.
Clique duas vezes no "Botão" o componente dentro "Caixa de ferramentas" painel para adicionar um botão ao seu projeto. Um botão aparecerá em seu formulário do Windows.
Dê um duplo clique no botão recém-criado para abrir seu código-fonte.
Cole o seguinte para perguntar ao usuário para um arquivo a ser impresso e executar o VBScript para imprimi-lo:
OpenFileDialog1.Filter = "Arquivos PDF | * .pdf"
resultado dim = OpenFileDialog1.ShowDialog ()
if (resultado = DialogResult.OK), em seguida,
filename dim = OpenFileDialog1.FileName
Concha("wscript C: printPDF.vbs " &fileName Amp-)
fim se