è possibile scrivere javascript funzione che la stampa da stampante locale,
w=window.open();
w.document.open();
w.document.write("<html><head></head><body>");
w.document.write("HI");
w.document.write("</body></html>");
w.document.close();
w.print();
w.close();
esempio funzionante:
http://jsfiddle.net/xwgq5ap4/
se si desidera stampare dal server è necessario inviare una richiesta per il server ad esempio: www.mysite.com/print.aspx?file=invoice.pdf
stamparlo dal server avete 2 soluzioni la prima chiama ad altro processo per realizzare esso come si può vedere in questa risposta:
Print Pdf in C#
la seconda è scrivere il proprio implementazione utilizzando PrintDocument namespace per esempio:
namespace PrintPDF
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("sample.pdf");
//Use the default printer to print all the pages
//doc.PrintDocument.Print();
//Set the printer and select the pages you want to print
PrintDialog dialogPrint = new PrintDialog();
dialogPrint.AllowPrintToFile = true;
dialogPrint.AllowSomePages = true;
dialogPrint.PrinterSettings.MinimumPage = 1;
dialogPrint.PrinterSettings.MaximumPage = doc.Pages.Count;
dialogPrint.PrinterSettings.FromPage = 1;
dialogPrint.PrinterSettings.ToPage = doc.Pages.Count;
if (dialogPrint.ShowDialog() == DialogResult.OK)
{
doc.PrintFromPage = dialogPrint.PrinterSettings.FromPage;
doc.PrintToPage = dialogPrint.PrinterSettings.ToPage;
doc.PrinterName = dialogPrint.PrinterSettings.PrinterName;
PrintDocument printDoc = doc.PrintDocument;
dialogPrint.Document = printDoc;
printDoc.Print();
}
}
}
}
originale tratto da free 3rd party library
ho provato a cercare nello stack la soluzione e non ho trovato alcuna soluzione vicino a questo. Ci sono alcuni esempi per java ma ho bisogno di visualizzazioni di esperti per C# per raggiungere questo obiettivo. – sunny
dove è collegata la stampante? al server o al client? Stampante – Proxytype
collegata localmente al client. Ma una volta premuto il pulsante di stampa dall'applicazione Web che stampa dalla stampante locale. – sunny