lato client no, potresti farlo lato server con node, salvare il file sul server per poi restituirlo come file di download, oppure se stai creando un app desktop utilizzare electron (per operare con il file system locale).