1. A computer implemented method comprising: for each original character in a set of original characters present in a scanned document, determining a system font, from a plurality of system fonts, corresponding to the original character; generating, by at least one processor, a synthesized digital font comprising a plurality of synthesized characters corresponding to the set of original characters present in the scanned document; generating, by the at least one processor, an editable version of the scanned document by replacing the set of original characters in the scanned document with corresponding synthesized characters from the plurality of synthesized characters of the synthesized digital font; and enabling editing of the scanned document wherein enabling editing comprises: detecting user input of a new character at a location in the scanned document; identifying a first system font corresponding to a neighboring character of the location of the new character, wherein the first system font is one of the plurality of system fonts and the neighboring character is one of the original characters from set of original characters; adding a synthesized character from the plurality of synthesized characters of the synthesized digital font to the editable version of the scanned document based on the new character, the first system font, and the location.