Category / Section
How to silent print the PDF document in the ASP.NET Classic by using Service?
1 min read
At present, there is no support for silent printing of the PDF document in the ASP.NET. However, you can achieve this by a workaround by using PdfViewer.Windows dll. In the following example, a Service reference is created and the PDF document is printed silently through the default printer.
C#
//Create an instance of PdfDocumentView. PdfDocumentView view = new PdfDocumentView(); //Load the document in the viewer as stream. view.Load(new MemoryStream(filestreamarray)); //Silently print the document through the default printer. view.PrintDocument.Print();
The following code example in Default.aspx.cs accesses the PrintService method in the Service reference.
C#
//Create an object reference for the Serviceclient.
var client = new ServiceReference1.Service1Client("BasicHttpBinding_Service1");
if (System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName).Equals(".pdf"))
{
//Get the stream of the file uploaded.
Stream fileStream = FileUpload1.PostedFile.InputStream as Stream;
MemoryStream memoryStream = new MemoryStream();
fileStream.CopyTo(memoryStream);
byte[] byteArray = memoryStream.ToArray();
//Call the PrintService method in the service with filestream array as the parameter.
client.PrintService(byteArray);
}
Sample Link:
https://www.syncfusion.com/downloads/support/directtrac/general/PdfViewerWeb281456998.zip