Io lo farei in Perl (e credo che puoi far tutto con un unico programma).

Non credo che con JS o comunque un linguaggio lato client lo puoi fare, a meno che non giri sul server qualcosa che ti prende il file e te lo invia (download).

Ciao
Michele