quando mi capitò di affrontare il problema, preparai una dll in vb6 a cui passavo il recordset, e stampavo la fattura in pdf con ActiveReport. Ma parlo dell'anno 2000 oggi forse ci sono metodi migliori (certamente in asp.net dove esiston fior di componenti, non so in asp)