1. A method for transforming content, comprising receiving digital content at a content transformation system, wherein the digital content comprises one or more files, each file associated with a surface of the digital content and the surface of the digital content corresponds to a single page of the digital content; creating, at the content transformation system, a container configured for storing the digital content; storing, at the content transformation system, each of the one or more files in a first directory of the container; obtaining, at the content transformation system, a set of artifacts for each surface and a set of associations between the set of artifacts, wherein each of the set of artifacts is associated with an area of a visual representation of the surface; creating, at the content transformation system, a structured representation of the set of artifacts for each surface, wherein creating the structured representation for a surface comprises extracting the content of each of the set of artifacts from the file associated with that surface, and each artifact is extracted based on the association between the artifact and the visual representation of the surface; creating, at the content transformation system, a first metadata file for associated with each surface, wherein the first metadata file describes the association between the artifacts within that surface; storing, at the content transformation system, the structured representation and the first metadata file for each surface in a second directory of the container corresponding to that surface; creating, at the content transformation system, a second metadata file for the digital content, wherein the second metadata file describes the association between one or more artifacts on different surfaces; and storing, at the content transformation system, the second metadata file in the container.