Buenas,
Existe una librería llamada jsPDF al parece bastante fácil de usar que sirve para generar ficheros PDF usando javascript:
https://parall.ax/products/jspdfPara leer un objeto XML en javascript basta con ir recorriendo sus nodos, por ejemplo:
// Supongamos que tenemos un objeto XML llamado xmlObj
var foros=xmlObj.getElementsByTagName("foro");
var titulos = [];
// Hacemos un bucle por todos los elementos foro
for(var i=0;i<foros.length;i++)
{
// Del elemento foro, obtenemos del primer elemento denominado "titulo"
// el valor del primer elemento interno
titulos.push(foros[i].getElementsByTagName("titulo")[0].childNodes[0].nodeValue)
}
Salu2!!