Its a terribly painful. I have tried every single one of the options. I am still finding it extremely difficult to get it working. Once I managed to get it to print to pdf, then started the bigger problem 'Paging'.
Paging is quite painful. I am writing my own code to split tables to fit into pages.
If you can solve this problem. I would gladly pay.