Patent ID: 8423900

Claim:
A method for per-page object-based resizing of a multi-page document, the method comprising: receiving a multi-page document containing at least a text object, a graphic object, and a background object; and for each document page of the multi-page document: receiving a target specification for target size, each of said pre-selected reduction methods being capable of resizing respective objects by an amount which meets said target specification; parsing an original image of said document page using a software document page parser; utilizing information obtained from said document page parser to identify objects contained within said document page; classifying said identified objects by object type, said object types being one of: a text object, a graphic object, an image object, and a whitespace/background object; for each object type identified within said document page: extracting said identified object from said document page; in response to said extracted object being classified as a text object, resizing font within said text object; in response to said extracted object being classified as a graphic object, resizing said graphic object using isomorphic scaling; in response to said extracted object being classified as an image object, resizing said image object using content aware resizing; and in response to said extracted object being classified as a whitespace/background object, resizing said whitespace/background object using background removal; constructing a new document page using said resized objects, said new document page comprising a resized image of said original image of said document page, said resized extracted objects being arranged in said original layout within said resized image; and providing said new document page to an output device for rendering.