javax.print


1. Printing a Document

import javax.print.*;

public class PrintDocument {
    public static void main(String[] args) throws PrintException {
        // Get the default printer
        Printer printer = PrintServiceLookup.lookupDefaultPrintService();

        // Create a print request
        PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
        PrintServiceAttributeSet serviceAttrs = printer.getAttributes();
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrinter(printer);
        job.setPrintable(new MyPrintable());
        job.print(attributes);
    }
}

2. Printing a Page Format

import javax.print.*;
import javax.print.attribute.*;

public class PrintPageFormat {
    public static void main(String[] args) throws PrintException {
        // Get the default printer
        Printer printer = PrintServiceLookup.lookupDefaultPrintService();

        // Set page format
        PageFormat pageFormat = new PageFormat();
        pageFormat.setOrientation(PageFormat.LANDSCAPE);
        pageFormat.setPaper(Size2DSyntax.A4);

        // Create a print request
        PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
        attributes.add(new MediaPrintableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight(), MediaPrintableArea.MM));
        PrintServiceAttributeSet serviceAttrs = printer.getAttributes();
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrinter(printer);
        job.setPrintable(new MyPrintable());
        job.setJobName("My Print Job");
        job.print(attributes);
    }
}

3. Printing Multiple Copies

4. Setting Print Resolution

5. Printing a String

6. Printing an Image

7. Printing a PDF

8. Printing a Custom Printable

9. Printing a Document Stream

10. Printing a Pageable

11. Canceling a Print Job

12. Getting Print Service Attributes

13. Setting Print Service Attributes

14. Printing to a File

15. Printing to a BufferedImage

16. Printing to a Specific Page

17. Printing to a Specific Area

18. Printing with Dialog

19. Printing a Document with Multiple Pages

20. Printing a Document with Multiple Copies

21. Printing a Document with Different Margins

22. Printing a Document with a Different Orientation

23. Printing a Document with a Different Page Size

24. Printing a Document with a Different DPI

25. Printing a Document with a Different Color Mode

26. Printing a Document with a Different Duplex Mode

27. Printing a Document with a Different Tumble Mode

28. Printing a Document with a Different Scale

29. Printing a Document with a Different Reduct