Patent ID: 8910039

Claim:
A non-transitory computer-readable medium having computer-readable program code embodied therein for causing a computer system to perform operations comprising: accessing a first file comprising data in a first format, said data comprising elements comprising text elements and image elements; automatically converting the first file to an intermediate form by: extracting the text elements and the image elements; placing the text elements and the image elements in the order that appears in an original document captured by the first file; transforming the text elements and the image elements for further conversion; and saving the image elements as separate image files; converting the intermediate form to a second file that is in a second format different from said first format in order to achieve electronic book conversion compliancy by: implementing an interactive graphical user interface displayed in a first window that allows manual editing of said elements, said graphical user interface comprising a plurality of columns including a first column that lists said elements, a second column that associates a section identifier with a subset of said elements, and a third column that associates a status identifier with each of said elements to indicate a relationship between two consecutive elements, wherein each row of the second column and each row of the third column operate as a selection button and in the third column, upon insertion of a new element, a status of a preceding element is applied to the new element and upon deletion of an existing element, a remaining element assumes a status of the deleted element; receiving a user input that causes a change to said elements in said first window; upon selection of the text elements listed in the first column, prompting a text window that allows direct editing of the selected text elements in said content window; upon selection of the image elements listed in the first column, prompting an image window that displays a path to an image file that contains the selected image elements; and storing said elements including said change in the second file; and providing, in a second window displayed along with said first window, a display based on contents of said second file and showing said change.