Я предполагаю, что вы говорите о том, как часто он вызывает метод print (...) для каждой страницы.
К сожалению, нет реального способа узнать, сколько раз он будет вызываться, многоменьше контролировать его, так как он работает в подсистеме печати JVM для вашей системы.
Все, что вы можете сделать, - это сделать все возможное, чтобы оптимизировать процедуру рисования, зная, что ее можно вызывать более одного раза (или даже чрезмерно)).
Возможно, вам стоит взглянуть и на ClipBounds Graphic2D, она может сказать вам, какое подмножество всей страницы печатается.
В моем простом тесте на Mac с использованием вашегокод, печать вызывается дважды для каждой страницы.Однажды с графикой, которая выглядит так, как будто она использовалась, чтобы получить представление о том, что вы собираетесь печатать, а затем в другой раз с реальной системой Graphics2D, которая выполняет этот фактический рендеринг.