Text reflow in a structured document
First Claim
Patent Images
1. A computer program product, tangibly stored on a computer-readable medium, for forming illustrations in a page, comprising instructions operable to cause a programmable processor to:
- at a processor, receive a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value;
based on the sequence values repeatedly augment each PDL range with a PDL element that is sequentially adjacent to the PDL range and is not part of another PDL range when the bounding box of the PDL element overlaps the bounding box of the PDL object associated with the PDL range;
such that the PDL elements in each PDL range define an illustration.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and computer program product for reflowing a PDL page without using the original application used to create the PDL page. The method and computer program product include receiving a page represented in a page description language, the page including a plurality of page objects, and changing one or both of a size of the page and a size of one or more of the page objects, while maintaining spatial relationships between the page objects.
-
Citations
18 Claims
-
1. A computer program product, tangibly stored on a computer-readable medium, for forming illustrations in a page, comprising instructions operable to cause a programmable processor to:
-
at a processor, receive a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value; based on the sequence values repeatedly augment each PDL range with a PDL element that is sequentially adjacent to the PDL range and is not part of another PDL range when the bounding box of the PDL element overlaps the bounding box of the PDL object associated with the PDL range; such that the PDL elements in each PDL range define an illustration. - View Dependent Claims (2)
-
-
3. A computer program product, tangibly stored on a computer-readable medium, for forming illustrations in a page, comprising instructions operable to cause a programmable processor to:
-
receive a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value; recursively coalesce line art elements having overlapping bounding boxes to form one or more illustrations; add to each illustration each PDL element within the PDL range of the illustration that is not part of the illustration when the bounding box of the PDL element overlaps the bounding box of the illustration; and based on the sequence values repeatedly augment the PDL range of each illustration with PDL elements that are sequentially adjacent to the PDL range and are not part of another illustration when the bounding box of the PDL elements overlap the bounding box of the illustration; such that the PDL elements in each PDL range define an illustration. - View Dependent Claims (4, 5, 6)
-
-
7. A method for forming illustrations in a page, comprising:
-
receiving a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value; based on the sequence values repeatedly augment each PDL range with a PDL element that is sequentially adjacent to the PDL range and is not part of another PDL range when the bounding box of the PDL element overlaps the bounding box of the PDL object associated with the PDL range; such that the PDL elements in each PDL range define an illustration;
initiating display of the illustration. - View Dependent Claims (8)
-
-
9. A method for forming illustrations in a page, comprising:
- receiving, at a processor, a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value;
recursively coalescing line art elements having overlapping bounding boxes to form one or more illustrations; adding to each illustration each PDL element within the PDL range of the illustration that is not part of the illustration when the bounding box of the PDL element overlaps the bounding box of the illustration; based on the sequence values repeatedly augmenting the PDL range of each illustration with PDL elements that are sequentially adjacent to the PDL range and are not part of another illustration when the bounding box of the PDL elements overlap the bounding box of the illustration; such that the PDL elements in each PDL range define an illustration;
initiating display of the illustration. - View Dependent Claims (10, 11, 12)
- receiving, at a processor, a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value;
-
13. A system for forming illustrations in a page, comprising:
-
a computer system that includes a processor for receiving a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value; wherein the processor is configured to, based on the sequence values, repeatedly augment each PDL range with a PDL element that is sequentially adjacent to the PDL range and is not part of another PDL range when the bounding box of the PDL element overlaps the bounding box of the PDL object associated with the PDL range; such that the PDL elements in each PDL range define an illustration; and wherein the processor is configured to initiate display of the illustration. - View Dependent Claims (14)
-
-
15. A system for forming illustrations in a page, comprising:
-
a computer system that includes a processor for receiving a page represented in a page description language (PDL), the page including a plurality of page objects including line art elements, each page object associated with a PDL element range including at least one PDL element represented by a unique sequence value; wherein the processor is configured to recursively coalesce line art elements having overlapping bounding boxes to form one or more illustrations; wherein the processor is further configured to add to each illustration each PDL element within the PDL range of the illustration that is not part of the illustration when the bounding box of the PDL element overlaps the bounding box of the illustration; wherein the processor is also configured to, based on the sequence values, repeatedly augment the PDL range of each illustration with PDL elements that are sequentially adjacent to the PDL range and are not part of another illustration when the bounding box of the PDL elements overlap the bounding box of the illustration; such that the PDL elements in each PDL range define an illustration; and wherein the processor is configured to initiate display of the illustration. - View Dependent Claims (16, 17, 18)
-
Specification