El comportamiento para forzar una descarga es el mismo.
Cuando tienes un archivo en disco debes enviar la información binaria leyendo el archivo, eso es fácil.
Pero si tienes la información binaria en memoria igual debes imprimirla y nada más.
¿Verdad qué es fácil?