I'm using OpenCSV (
http://opencsv.sourceforge.net/) for creating CSV
files, but there's nothing magic that ties it to my GWT tables. The
CSV conversion is done on in a servlet using the same data that was
used to draw the client-side table, and then sent to the browser.
I'm using iText (
http://www.lowagie.com/iText/) for creating PDFs.
Again, this is happening on the server, not in the client.