1. A method for converting a document from a first language into a: second language comprising the steps of: receiving, via an electronic device, image data indicating a document, wherein said document, when rendered, comprises human-readable text written in a first language; said image data including language translation data encoded, via an encoding module, in binary machine-readable code embedded in said image data such that when said document is rendered, the encoded language translation data is both rendered on the document and is not human-readable; receiving selection data indicating a selected foreign language for translation of said human-readable text written in the first language; and producing, via a decoding module, a human-readable translation of said document in said selected foreign language using the language translation data encoded in said machine-readable code.