I played with HARU last weekend. It's a free, cross platform, open-sourced software library for generating PDF. So why not use it from Smalltalk to generate PDF's:
I created a Squeak binding to it using FFI. Read more here.
The Squeaksource project can be found at http://www.squeaksource.com/HPDF.html