1. A computing device for optimizing a source document, the computing device comprising: a processor; a memory; and at least one executable module which, upon its execution, configures the computing device to: create an optimized document corresponding to the source document, wherein the source document comprises markup information for a plurality of pages of content; and for each page in the source document: create a page record for the page, each page record comprising the content for that page, wherein the page record comprises references to drawing representations of contours and vertices of textual content in the source document; for each set of values in the page record, selectively filtering the set of values to minimize the storage requirement for the set of values, wherein at least some of the values comprise references to drawing representations of the contours and vertices of textual content in the source document; wherein selectively filtering the set of values to minimize the storage requirement for the set of values comprises: establishing a base value for the set of values and adjusting the values in the set to be offsets from the base value; and from the base value, further adjusting each value in the set as a relative offset of its previous value in the set of values; compress the page record using a compression technique; and store the compressed page record in the optimized document.
1. A computing device for optimizing a source document, the computing device comprising: a processor; a memory; and at least one executable module which, upon its execution, configures the computing device to: create an optimized document corresponding to the source document, wherein the source document comprises markup information for a plurality of pages of content; and for each page in the source document: create a page record for the page, each page record comprising the content for that page, wherein the page record comprises references to drawing representations of contours and vertices of textual content in the source document; for each set of values in the page record, selectively filtering the set of values to minimize the storage requirement for the set of values, wherein at least some of the values comprise references to drawing representations of the contours and vertices of textual content in the source document; wherein selectively filtering the set of values to minimize the storage requirement for the set of values comprises: establishing a base value for the set of values and adjusting the values in the set to be offsets from the base value; and from the base value, further adjusting each value in the set as a relative offset of its previous value in the set of values; compress the page record using a compression technique; and store the compressed page record in the optimized document. 12. The computing device of claim 1 , wherein selectively filtering the set of values to minimize the storage requirement for the set of values comprises: filtering the set of values by establishing a first base value and adjusting each value in the set as a relative offset of its previous value in the set beginning with the first base value; filtering the set of values by establishing a second base value for the set of values and adjusting the values in the set to be relative offsets from the second base value; filtering the set of values by establishing a third base value for the set of values and adjusting the values in the set to be offsets from the third base value, and further adjusting each value in the set as a relative offset of its previous value in the set of values beginning from the third base value; and determining which filtering is optimal in minimizing the storage requirements for the set of values and selecting the optimal filtering for the set of values in the page record.