2016-07-26 23 views
0

Ich habe eine ASP.NET-Anwendung mit Web Forms, die ich versuche, ein PDF zu drucken. Ich verwende derzeit DynamicPDF, um dieses PDF in einem neuen Tab zu erzeugen, aber das Dynamic PDF-Modul, das unser Unternehmen hat, beschäftigt sich nicht mit dem Drucken.Festlegen der Papierquelle der PDF-Seite in der ASP.NET-Webformularanwendung

Ich muss eine zweiseitige PDF drucken. Die erste Seite muss für einen Umschlag sein und dann muss die zweite Seite wie üblich ein normales Stück Papier drucken. Hat jemand eine Idee, wie man diese Papierquelle im Code einstellt? Idealerweise möchte ich nur auf meine Webseite drucken und der Drucker weiß, dass er den ersten Seitenumschlag und die zweite Seite normal drucken soll. Wenn meine Benutzer diese Einstellung jedes Mal ändern, wenn sie etwas drucken, ist das ein großer Nachteil. Irgendwelche Ideen oder irgendwelche Werkzeuge, die das erreichen können?

Danke !!

Antwort

1

Um eine PDF-Datei auf einem bestimmten Drucker zu drucken, müssen Sie das Produkt DynamicPDF PrintManager for .NET verwenden. Sie können die Papierquelle für jede Seite zur Laufzeit wie unten gezeigt angeben.

 InputPdf pdf = new InputPdf(@"Path for Input PDF"); 
     Printer printerObj = new Printer("Printer name"); 
     PrintJob printJobObj = new PrintJob(printerObj, pdf); 

     //Setting paper source for whole print job. 
     printJobObj.PrintOptions.PaperSource = printerObj.PaperSources[1]; 

     //Setting specific tray as paper source for first page in the print job. 
     PrintJobPage page1 = printJobObj.Pages[0]; 
     page1.PrintOptions.Inherit = false; 
     page1.PrintOptions.PaperSource = printerObj.PaperSources[2]; 

     //Setting specific tray as paper source for second page in the print job. 
     PrintJobPage page2 = printJobObj.Pages[1]; 
     page2.PrintOptions.Inherit = false; 
     page2.PrintOptions.PaperSource = printerObj.PaperSources[3]; 

     printJobObj.Print(); 

Haftungsausschluss: Ich arbeite für ceTe Software, die Firma, die DynamicPDF-Bibliotheken entwickelt.