18. A method comprising: extracting content of a document, using a processor; dividing the extracted content into a plurality of document content sections based on metadata of the document; and generating a plurality of parallel data structures for the plurality of document content sections based on a viewing size, wherein: each parallel data structure of the plurality of parallel data structures corresponds to a document content section of the plurality of document content sections based; and each parallel data structure comprises pagination selectors associated with the corresponding document content section.
18. A method comprising: extracting content of a document, using a processor; dividing the extracted content into a plurality of document content sections based on metadata of the document; and generating a plurality of parallel data structures for the plurality of document content sections based on a viewing size, wherein: each parallel data structure of the plurality of parallel data structures corresponds to a document content section of the plurality of document content sections based; and each parallel data structure comprises pagination selectors associated with the corresponding document content section. 19. The method of claim 18 , further comprising: storing a document content section and its corresponding parallel data structure in the same location.