Text reflow in a structured document
First Claim
Patent Images
1. A method for reflowing a page, comprising:
- receiving, in a processor, a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and
changing a size of the page to a changed size in a first dimension without changing the size of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size includes creating one or more new pages having the changed size as in the first dimension, and, adding textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the textual elements to the one or more new pages and the graphical elements to the one or more new pages based on the distances in the second dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the textual element in the one or more new pages, wherein the graphical elements are added to the one or more new pages according to the map.
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.
71 Citations
44 Claims
-
1. A method for reflowing a page, comprising:
-
receiving, in a processor, a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and changing a size of the page to a changed size in a first dimension without changing the size of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size includes creating one or more new pages having the changed size as in the first dimension, and, adding textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the textual elements to the one or more new pages and the graphical elements to the one or more new pages based on the distances in the second dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the textual element in the one or more new pages, wherein the graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for reflowing a page, comprising:
-
receiving, in a processor, a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and changing a size of the page objects without changing the size of the page, while maintaining spatial relationships between the page objects in a dimension of the page, wherein changing the size includes creating one or more new pages having the same size as the page in the further dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the dimension and the positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for reflowing a page, comprising:
-
receiving, in a processor, a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and changing a size of the page to a changed size in a first dimension, and changing a size of one or more of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size of the page includes creating one or more new pages having the same size as the page in the second dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the second dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product, tangibly stored on a computer-readable storage device, for reflowing a page, comprising instructions operable to cause a programmable processor to:
-
receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page to a changed size in a first dimension without changing the size of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size includes creating one or more new pages having the changed size in the first dimension, and, adding the textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the textual elements to the one or more new pages and the graphical elements to the one or more new pages based on the distances in the second dimension and positions of the textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the textual element in the one or more new pages, wherein the graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer program product, tangibly stored on a computer-readable storage device, for reflowing a page, comprising instructions operable to cause a programmable processor to:
-
receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page objects without changing the size of the page, while maintaining spatial relationships between the page objects in a dimension of the page, wherein changing the size includes creating one or more new pages having the same size as the page in a further dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the dimension and the positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer program product, tangibly stored on a computer-readable storage device, for reflowing a page, comprising instructions operable to cause a programmable processor to:
-
receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page to a changed size in a first dimension, and changing a size of one or more of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size of the page includes creating one or more new pages having the same size as the page in a further dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the second dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system, comprising:
a computer system comprising; a memory for storing instructions; and a processor for executing the stored instructions to; receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page to a changed size in a first dimension without changing the size of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size includes creating one or more new pages having the changed size in the first dimension, and, adding textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the textual elements to the one or more new pages and the graphical elements to the one or more new pages based on the distances in the second dimension and positions of the textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the textual element in the one or more new pages, wherein the graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (34, 35, 36, 37)
-
38. A system comprising:
a computer system comprising; a memory for storing instructions; and a processor for executing the stored instructions to; receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page objects without changing the size of the page, while maintaining spatial relationships between the page objects in a dimension of the page, wherein changing the size includes creating one or more new pages having the same size as the page in a further dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (39, 40, 41, 42)
-
43. A system comprising:
a computer system comprising; a memory for storing instructions; and a processor for executing the stored instructions to; receive a page represented in a page description language, the page including a plurality of page objects that include at least one item of text and at least one graphical element; and change a size of the page to a changed size in a first dimension, and change a size of one or more of the page objects, while maintaining spatial relationships between the page objects in a second dimension, wherein changing the size of the page includes creating one or more new pages having the same size as the page in the second dimension, and, adding scaled versions of textual and graphical elements to the one or more new pages, wherein adding includes identifying distances in the second dimension between one or more textual elements and one or more graphical elements, and adding the scaled textual elements to the one or more new pages and the scaled graphical elements to the one or more new pages based on the distances in the second dimension and positions of the scaled textual elements in the one or more new pages, wherein identifying distances includes creating a map containing the positions of the textual elements in the page, and augmenting the map with the positions of the textual elements in the one or more new pages to produce a relationship for each textual element between the position of the textual element in the page and the position of the corresponding scaled textual element in the one or more new pages, wherein the scaled graphical elements are added to the one or more new pages according to the map. - View Dependent Claims (44)
Specification