How to Start Convert PDF Read PDF Build PDF Work with PDF Modules PDF Document PDF Pages Text Image Graph & Path Annotation, Markup & Drawing Redaction Security Digital Signature Forms Watermark Bookmark Link File Attachment File Metadata Printing Work with Other SDKs Barcode read Barcode create OCR Twain

C# PDF Print Library
How to send, print Adobe pdf file to printer without Acrobat installed using C# .net


.NET PDF Document Printer API SDK for Visual C# .NET Class Applications









  • A best PDF printer control for Visual Studio .NET and compatible with C# programming language
  • Quicken PDF printer library allows C# users to batch print PDF file in .NET framework
  • Free library control SDK for automatically printing PDF document online in ASP.NET WebForm application
  • Standalone and easy-to-use API allows C# developers to send a source PDF document file to an actual physical printer device
  • Support .NET WinForms, ASP.NET MVC in IIS, ASP.NET Ajax, Azure cloud service, DNN (DotNetNuke), SharePoint
  • C# source code for printing PDF adobe PDF file in .NET Windows Forms project
  • Provide variety of printing options, like like number of copies, PDF document printing orientation, PDF document printing paper size and PDF document printing resolution
  • Fully-featured PDF document printing SDK can help to easily create a custom web-based client-server printing application or a custom Windows Forms project




C# print PDF documents programmatically


        #region print pdf document with default settings
        internal static void printPdf()
        {
            String inputFilePath = @"C:\demo.pdf";
            PDFPrinter.Print(inputFilePath);
        }
        #endregion

        #region print pdf stream from database
        internal static void printPdf(Stream stream)
        {
            //set printer settings
            PDFPrinterOption option = new PDFPrinterOption();
            PDFPrinter.Print(stream, option);
        }
        #endregion

        #region print pdf stream from database
        internal static void printPdf(byte[] srcData)
        {
            //set printer settings
            PDFPrinterOption option = new PDFPrinterOption();
            PDFPrinter.Print(srcData, option);
        }
        #endregion

        #region print pdf document with specified settings
        internal static void printPdfWithSpecifiedSettings()
        {
            String inputFilePath = @"C:\demo.pdf";
            
            //set printer settings
            PDFPrinterOption option = new PDFPrinterOption();
            PDFPrinter.Print(inputFilePath, option);
        }
        #endregion

        #region print specified pages of pdf document
        internal static void printPdfPages()
        {
            String inputFilePath = @"C:\demo.pdf";

            //set printer settings
            PDFPrinterOption option = new PDFPrinterOption();
            option.Duplex = Duplex.Horizontal;
            option.PrintRange = PrintRange.SomePages;
            option.FromPage = 2;
            option.ToPage = 4;
            option.Collate = true;
            option.Copies = 10;
            int offset = option.FromPage;
            int count = option.ToPage;
            //print 4 pages from second page.
            PDFPrinter.Print(inputFilePath, offset, count, option);
        }
        #endregion