Programm um PDF zu drucken

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Programm um PDF zu drucken

    Hallo,
    ich möchte nur ein kleines Programm schreiben, welches ein PDF, dessen Pfad als Parameter übergeben wird, ausdruckt.
    Es soll ein Dialog zur Druckerauswahl erscheinen, sonst nichts.

    Mein bisherigen Ansatz ist, eine WindowsForms Anwendung mit einem Adobe PDF Reader COM-Steuerelement auf der Form.
    Beim Starten wird aber nicht die Form gestartet, sonder ein Modul:

    VB.NET-Quellcode

    1. Module Main
    2. Public Sub Main()
    3. Dim Frm As New Form1
    4. Frm.Hide()
    5. Dim args() = Environment.GetCommandLineArgs
    6. Dim tempfile As String = IO.Path.Combine(IO.Path.GetTempPath, args(1))
    7. Frm.AxAcroPDF1.src = args(1)
    8. Frm.AxAcroPDF1.printWithDialog()
    9. End Sub
    10. End Module


    nun erhalte ich aber den Fehler:
    Ein Ausnahmefehler des Typs "System.AccessViolationException" ist in Unbekanntes Modul. aufgetreten.

    Zusätzliche Informationen: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.


    Aber, was ist nun der Eigentliche Fehler?

    Thx!
    @nemesis Probier mal dies:

    VB.NET-Quellcode

    1. Dim pr = New Process
    2. pr.StartInfo.FileName = "C:\Temp\Test.pdf"
    3. pr.StartInfo.Verb = "PRINT"
    4. pr.Start()
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!