To reproduce: public Form1() { InitializeComponent(); this.radPdfViewer1.DocumentLoaded += radPdfViewer1_DocumentLoaded; } private void radPdfViewer1_DocumentLoaded(object sender, EventArgs e) { var pdf = (RadPdfViewerElement)sender; var doc = new RadPrintDocument(); doc.AssociatedObject = pdf.ElementTree.Control as RadPdfViewer; doc.PrinterSettings.PrintRange = System.Drawing.Printing.PrintRange.SomePages; doc.PrinterSettings.FromPage = 2; doc.PrinterSettings.ToPage = 1; doc.PrinterSettings.PrintFileName = @"..\..\Once upon a time.pdf"; pdf.Print(showPrinterSettings: false, document: doc); } Workaround: check FromPage before printing.