A computer-implemented method of extracting data from a document in an
electronic format. The method includes the steps of accessing a file in
an electronic format from a memory module; extracting data from the file
corresponding to a plurality of keys contained within a mapping structure
stored in the memory module; organizing the extracted data into values,
wherein each value maps to one of the plurality of keys to form a hash
map; storing the hash map in a database; and providing a user access to
the database via an output device. The output device allows the user to
view a customizable document whose content is derived from the values and
keys stored in the database.