1. A method for providing one or more pages of an electronic document, comprising: evaluating one or more pages obtained from an electronic document to determine at least one of a pagination and an order for each of the one or more pages; reducing the size of each of the one or more pages, while utilizing at least a portion of the pagination of the each of the one or more pages; associating the one or more pages together according to the determined order; and providing at least one of the one or more pages to a network-enabled computing system upon receiving a request to obtain at least one page of the electronic document from the network-enabled computing system.