--- old/src/java.desktop/share/classes/sun/print/RasterPrinterJob.java 2016-08-23 17:39:48.500578800 +0530 +++ new/src/java.desktop/share/classes/sun/print/RasterPrinterJob.java 2016-08-23 17:39:47.905578800 +0530 @@ -1001,6 +1001,10 @@ // temporarily add an attribute pointing back to this job. PrinterJobWrapper jobWrapper = new PrinterJobWrapper(this); attributes.add(jobWrapper); + PageRanges pgRng = (PageRanges)attributes.get(PageRanges.class); + if (pgRng == null && mDocument.getNumberOfPages() > 1) { + attributes.add(new PageRanges(1, mDocument.getNumberOfPages())); + } try { newService = ServiceUI.printDialog(gc, x, y,