Con la Printing API (intendo package java.awt.print), il programmatore tipicamente implementa l'interfaccia Printable per stampare pagine fino ad un certo page index. Avendo il Graphics, puoi stampare testo, grafica, immagini. Chiaramente sono a tuo carico i calcoli per posizionare/dimensionare quello che stampi.