Posted on: 4/9/2013 7:38:20 PM | Views : 287

public static void PrintMenu(string PDfName) { var notUriPath = HttpContext.Current.Server.MapPath("PrintedPDF/"+PDfName + ".pdf"); var doc = new Document(); var reader = new PdfReader(notUriPath); using (var memoryStream = new MemoryStream()) { var writer = PdfWriter.GetInstance(doc, memoryStream); doc.Open(); // this action leads directly to printer dialogue var jAction = PdfAction.JavaScript("this.print({bShrinkToFit:true});\r", writer); writer.AddJavaScript(jAction); var cb = writer.DirectContent; doc.AddDocListener(writer); for (var p = 1; p <= reader.NumberOfPages; p++) { doc.SetPageSize(reader.GetPageSize(p)); doc.NewPage(); ...

Go to the complete details ...