1. A method of identifying one or more portions of a document, the method comprising: identifying a plurality of visual blocks in the document; detecting one or more separators between the visual blocks of the plurality of visual blocks; and constructing, based at least in part on the plurality of visual blocks and the one or more separators, a content structure for the document, wherein the content structure identifies the different visual blocks as different portions of semantic content of the document.