Pero la impresion de la infromación la haces de algun grid o en que te basas para imprimir?
Si es de un grid, lo que puedes hacer es dividir ( la cantidad de renglones del grid entre los renglones que caben en una hoja ) + 1 y con eso obtienes el total de hojas.
Ya solo seria que una variable global la fueras incrementando, es lo que se me ocurre.