1. A method comprising: ingesting a document page in an unstructured document format; extracting one or more images and metadata associated with the images from the document page; extracting text and fonts associated with the texts from the document page; coalescing text into paragraphs; and creating a structured document page in a markup language format using the extracted images, text and fonts rendered with layout fidelity to the original ingested document page.