grabText: Don't store entire list of pages in memory

Process each page as we receive it, shouldn't have any major speed
implications since the exact same processing will happen, just
at a different point.

Bug: 58531
Change-Id: If05ae8325219349d675ab4378c5e0d7b22d71017