none
imprimir pdf sin abrir acrobat RRS feed

  • Pregunta


  • tengo que imprimir un fichero pdf desde visual net. El problema es el que comentais en este caso.

    Se abre el acrobar (profesinal 8)

    He hecho varias pruebas con todo lo que proponeis de hidden y close pero no hay forma y ademas tarda muchisimo en imprimirse

    necesito que no se abra el programa e imprima mas rapido

    prueba 1:
            Dim psi As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo()
            psi.CreateNoWindow = True
            psi.UseShellExecute = True
            psi.Verb = "print"
            psi.FileName = txtPlano.Text
            psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
            psi.ErrorDialog = False
            psi.Arguments = "/p"
            Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi)
            p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
            p.WaitForInputIdle()
            p.CloseMainWindow()
            p.Close()
    
    prueba 2
    
            With New Process
                .StartInfo.Verb = "print"
                .StartInfo.CreateNoWindow = False
                .StartInfo.FileName = txtPlano.Text 
                .StartInfo.CreateNoWindow = True
                .Start()
                .WaitForExit(10000)
                .CloseMainWindow()
                .Close()
            End With

    Question(he mandado este mismo mensaje a un foro abierto en el 2012 que trataba este tema, pero como no he obtenido respuesta y veo que no se lee he pensado en crear un debate nuevo. siento si lo he hecho mal)



    Aran

    miércoles, 19 de noviembre de 2014 18:45

Respuestas

  • Hola:

    intenta esto:

    Dim MyProcess As New Process
    MyProcess.StartInfo.CreateNoWindow = False
    MyProcess.StartInfo.Verb = "print"
    MyProcess.StartInfo.FileName = "C:\Test.pdf"
    MyProcess.Start()
    MyProcess.WaitForExit(10000)
    MyProcess.CloseMainWindow()
    MyProcess.Close()

    Solution 1
    Use one of the third party libraries such as iTextSharp to read the file. See here[^] for some useful CodeProject articles about printing.

    Solution 3
    http://www.dnzone.com/forum/topic/89/[^]
    http://forums.adobe.com/thread/301713[^]

    lunes, 8 de junio de 2015 19:48

Todas las respuestas

  • Hola:

    intenta esto:

    Dim MyProcess As New Process
    MyProcess.StartInfo.CreateNoWindow = False
    MyProcess.StartInfo.Verb = "print"
    MyProcess.StartInfo.FileName = "C:\Test.pdf"
    MyProcess.Start()
    MyProcess.WaitForExit(10000)
    MyProcess.CloseMainWindow()
    MyProcess.Close()

    Solution 1
    Use one of the third party libraries such as iTextSharp to read the file. See here[^] for some useful CodeProject articles about printing.

    Solution 3
    http://www.dnzone.com/forum/topic/89/[^]
    http://forums.adobe.com/thread/301713[^]

    lunes, 8 de junio de 2015 19:48
  • hola

    sigo teniendo el mismo problema con el acrobat, se abre en blanco sin el documento pero yo solo quiero que imprima y no se muestre el programa

    ademas de qu es muy lento


    Aran

    lunes, 2 de noviembre de 2015 18:06