2016-04-09 12 views
0

Ich bin eine Anwendung, deren Hauptfunktion Drucken von PDF-Dateien ist. Ich habe viel gesucht und kann das Ding nicht finden, das ich brauche, also hier ist meine Frage.VB.net - PDF-Datei mit Drucker mit Papierformat drucken

Ich möchte eine Methode erstellen, die eine PDF-Datei mit einem ausgewählten Drucker und Papierformat druckt. (Wir haben einen Plotter, der von A0 - A3 Zeichnungen geht), so dass eine große Auswahl an verschiedenen Größen in der Charge sein könnte.

Public Sub print_pdf(byval document as string, byval printer as string, byval size as string)

ich diese ähnliche Position gefunden, aber .. es in c# geschrieben und ich kann es nicht lesen .. bin ich mit vb.net nur vertraut.

Link to post

Alle unsere PC mit dem Acrobat Reader ausgestattet, aber wenn es eine bessere Methode zum Drucken? Ich bin offen für Vorschläge!

Bitte helfen .. ich stecke !!


fand ich auch diesen Beispielcode in c#

string path = "" <- your path here. 
    if (path.EndsWith(".pdf")) 
     { 
      if (File.Exists(path)) 
      { 
       ProcessStartInfo info = new ProcessStartInfo(); 
       info.Verb = "print"; 
       info.FileName = path; 
       info.CreateNoWindow = true; 
       info.WindowStyle = ProcessWindowStyle.Hidden; 
       Process p = new Process(); 
       p.StartInfo = info; 
       p.Start(); 
       p.WaitForInputIdle(); 
       System.Threading.Thread.Sleep(3000); 
       if (false == p.CloseMainWindow()) 
        p.Kill(); 
      } 
     } 

Von this Post. Gibt es eine Möglichkeit, zu warten, bis die Druckwarteschlange fertig ist? und dann einen Kill den Prozess drucken?

+0

Mögliche Duplikat [Drucken eines externen PDF-Dokuments in VB.net] (http://stackoverflow.com/questions/26970825/printing-an-external-pdf-document-in-vb-net) – ChristopheD

Antwort

0

Sie können den Standard-PDF-Reader wie Acrobat oder FoxitReader verwenden, öffnen Sie Ihre Datei dann drucken Sie es, es ist einfach. Dies ist C# -Code:

  1. den vollständigen Pfad für Ihre PDF-Datei erhalten:

    String fullpath =System.IO.Path.GetFullPath(@FilePath); 
    
  2. öffnen den Standard PDF Reader:

    Process.Start(@fullpath); 
    
Verwandte Themen