ByteScout PDF Renderer SDK - C# - Silent Printing - ByteScout
Announcement
Our ByteScout SDK products are sunsetting as we focus on expanding new solutions.
Learn More Open modal
Close modal
Announcement Important Update
ByteScout SDK Sunsetting Notice
Our ByteScout SDK products are sunsetting as we focus on our new & improved solutions. Thank you for being part of our journey, and we look forward to supporting you in this next chapter!

ByteScout PDF Renderer SDK – C# – Silent Printing

  • Home
  • /
  • Articles
  • /
  • ByteScout PDF Renderer SDK – C# – Silent Printing

ByteScout PDF Renderer SDK – C# – Silent Printing

Program.cs

using System;

using Bytescout.PDFRenderer;


namespace SilentPrinting
{
    class Program
    {
        static void Main(string[] args)
        {
            const string PrinterName = "Microsoft Print to PDF";

            // Create an instance of Bytescout.PDFRenderer.DocumentPrinter object and register it.
            DocumentPrinter documentPrinter = new DocumentPrinter();
            documentPrinter.RegistrationName = "demo";
            documentPrinter.RegistrationKey = "demo";

            // Load PDF document.
            documentPrinter.LoadDocumentFromFile("multipage.pdf");

            // Change some printing options for demo purposes 
            // (note, some options might be not supported by the printer):

            // Change paper orientation
            documentPrinter.Landscape = true;
            // Set number of copies
            documentPrinter.Copies = 2;
            // Set collation
            documentPrinter.Collate = true;
            // Force black and white printing
            documentPrinter.Color = false;

            // Print all document pages to the specified printer
            documentPrinter.PrintDocument(PrinterName);

            // To print specific pages use overridden methods allowing to define pages to print:
            //documentPrinter.PrintDocument(PrinterName, 2, 4); // printer pages from 3 to 5
            //documentPrinter.PrintDocument(PrinterName, new int[] {0, 2, 3, 4, 6}); // print specific pages
            //documentPrinter.PrintDocument(PrinterName, "1,3-5,7-");

            documentPrinter.Dispose();
        }
    }
}


  Click here to get your Free Trial version of the SDK

Tutorials:

prev
next