1. A computer implemented method, the method comprising: receiving a scan request, wherein the scan request includes a plurality of text images, each text image representing a portion of a text document, wherein the plurality of text images includes a first text image and a second text image that at least partially overlap; for each text image of the plurality of text images: rectifying the text image to generate a text image with parallel image lines, generating a plurality of word bounding boxes that enclose one or more connected components in the text image, wherein each word bounding box is associated with a respective word, and generating, for each respective word in the text image, a plurality of points that represent the respective word; combining the plurality of text images to form a single text document including combining the first text image of the plurality of text images and the second text image of the plurality of text images by matching a first set of points associated with the first text image and a second set of points associated with the second text image; and providing the combined image as a scannable document.