You can check if the e.HasMorePages is true and get all the pages from an array and print it. Something like this.
if(e.HasMorePages)
{
for(int i =0; i < PagesArray.Length; i++)
{
YouPrintMethod(PagesArray[i]);
}
}
Hope my tip can help you.