7. A method for displaying an electronic document, the method comprising: identifying, by a document handling application, a first file type of first embedded content and a first rendering engine that is configured to render embedded content of the first file type, the electronic document including the first embedded content and second embedded content within the first embedded content, wherein a file type of the electronic document differs from respective file types of the first and second embedded contents, the document handling application configured to invoke rendering engines to render documents on a display device for presenting a rendered electronic document, the first rendering engine being a member of a plurality of rendering engines, each rendering engine having a common interface, wherein each of the rendering engines is configured to render content associated with at least one corresponding file type; invoking, by the document handling application and in response to the identification, the first rendering engine through the first rendering engine's common interface to render the first embedded content; identifying, by the first rendering engine, the second embedded content within the first embedded content; identifying, by the first rendering engine and in response to identifying the second embedded content within the first embedded content, a second file type of the second embedded content within the first embedded content and a second rendering engine that is configured to render embedded content of the second type; invoking, by the first rendering engine and in response to identifying the second file type, the second rendering engine through the second rendering engine's common interface to render the second embedded content; receiving, by the first rendering engine, the rendered second embedded content from the second rendering engine; rendering, by the first rendering engine and in response to receiving the rendered second embedded content, the first embedded content; blending, by the first rendering engine, the rendered second embedded content with the rendered first embedded content; receiving, by the document handling application, the blended rendered first and second embedded content from the first rendering engine; rendering, by the document handling application and after receiving the blended rendered first and second embedded content, the electronic document; blending the blended rendered first and second embedded content with the rendered electronic document; and displaying, by the display device, the blended first and second embedded content and rendered electronic document where the first file type is different from the second file type and the first rendering engine is different from the second rendering engine.
8. The system of claim 7 , wherein the document handling application contains one of the rendering engines.