Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for converting a portable document format (PDF) file into editable design objects comprising: parsing a PDF file to identify a plurality of primitive objects; and iteratively joining a subset of the plurality of primitive objects to form the editable design objects for a corresponding design file, wherein the editable design objects are editable by a design file interface of the design file, wherein a fudge factor is employed to join two primitive objects of the subset of the plurality of primitive objects to form a box object defined by a boundary; inserting the remaining primitive objects of the subset of the plurality of joined primitive objects into the box object, wherein endpoints of the plurality of joined primitive objects are outside the boundary of the box object, remaining portions of the plurality of joined primitive objects are within the boundary of the box object; and resizing the boundary of the box object such that the endpoints of the plurality of joined primitive objects are inside the boundary of the box object.
2. The method of claim 1 , wherein the design file comprises an extensible markup language (XML) file.
3. The method of claim 1 , wherein the design file comprises a dialogue exchange format (DXF) file.
4. The method of claim 1 , wherein the subset of the plurality of primitive objects is a first subset of the plurality of primitive objects, the method further comprising: joining a second subset of the plurality of primitive objects, wherein the first and second subsets of the plurality of primitive objects are different subsets of the plurality of primitive objects; and forming an image file from the second subset of the plurality of primitive objects.
5. The method of claim 1 , wherein one of the editable design objects comprises an open or top ruled text box containing a gutter, the method further comprises: vertically splitting the open or top ruled text box to form plural text boxes; and merging a given one of the plural text boxes with another text box, wherein the another text box is positioned below the given one of the plural text boxes.
6. The method of claim 1 , wherein the iteratively joining further comprises: joining primitive line fragments of the plurality of primitive objects by matching at least one of endpoints, orientation and weights of the primitive line fragments of the plurality of primitive objects to form plural joined primitives; and forming another box object by matching endpoints of the plural joined primitives.
7. The method of claim 6 , further comprising constructing a table element from the other box object.
8. The method of claim 1 , wherein one of the editable design objects comprises a paragraph, the method further comprising determining a justification of the paragraph based on a frequency of distribution of at least one of words and characters in the paragraph.
9. A document management system comprising: a memory for storing machine readable instructions; and a processing unit for accessing the memory and executing the machine readable instructions, the machine readable instructions comprising: a portable document format (PDF) converter to: convert a PDF file stored in data storage into editable design objects by converting the PDF file into a plurality of primitive objects and iteratively joining the plurality of primitive objects to form the editable design objects for a corresponding design file, wherein a fudge factor is employed to join two primitive objects of the plurality of primitive objects to form a box object defined by a boundary; insert a subset of the plurality of joined primitive objects into the box object, wherein the endpoints of the plurality of joined primitive objects are outside the boundary of the box object, remaining portions of the plurality of joined primitive objects are within the boundary of the box object; and resize the boundary of the box object such that the endpoints of the plurality of joined primitive objects are inside the boundary of the box object; and a design interface to provide a graphical user interface for importing the editable design objects into the design file.
10. The document management system of claim 9 , wherein the PDF file is a first PDF file, the system further comprising an output file generator to generate an output file based on the design file, wherein the output file is a second PDF file.
11. The document management system of claim 9 , wherein the PDF converter forms a text box containing text.
12. A non-transitory computer readable medium having computer readable instructions comprising: a document manager to provide a design file; and a portable document format (PDF) converter to: convert a PDF file into editable design objects for the design file, wherein the editable design objects are generated based on joining primitive objects of the PDF file, wherein one of the editable design objects comprises a text box; insert a subset of the plurality of joined primitive objects into the text box, wherein endpoints of the plurality of joined primitive objects are outside the boundary of the text box, and remaining portions of the plurality of joined primitive objects are within the boundary of the text box; and resize the boundary of the text box such that the endpoints of the plurality of joined primitive objects are inside the boundary of the text box; and categorize the text box as a variable sized text box, wherein each of the height and width of the variable text box vary as a function of an amount of text added to or removed from the variable sized text box in response to user input, wherein the document manager comprises a design interface to provide a graphical user interface for importing the editable design objects into the design file.
13. The non-transitory computer readable medium of claim 12 , wherein the PDF converter is to form a phrase object with a text attribute, primitive words of the PDF file being joined to form a phrase object based on matching at least one of a base line, font size and point size of the primitives words, a text attribute of the phrase object being assigned based on a drawing pattern of the phrase object.
14. The non-transitory computer readable medium of claim 12 , wherein a text line is constructed by joining vertically overlapping phrase objects, the phrase objects comprising primitive words of the PDF file.
15. The non-transitory computer readable medium of claim 12 , wherein the PDF file is a first PDF file, the system further comprising an output file generator to generate an output file based on the design file, wherein the output file is a second PDF file.
Unknown
February 2, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.