La secuencia de comandos html2canvas le permite tomar "capturas de pantalla" de páginas web o partes de ella, directamente en el navegador de los usuarios. La captura de pantalla se basa en el DOM y, por lo tanto, puede que no sea 100% precisa de la representación real, ya que no hace una captura de pantalla real, pero crea la captura de pantalla según la información disponible en la página.
Se puede procesar a SVG para que HTML tenga estilos en línea y el texto permanezca seleccionable, pero usa foreignObject que no es compatible con IE (IE es muerto para mí)