We use this to generate the NYTimes Crossword PDFs. I'd say the API is a little wonky (there are several different methods just for writing text) but it gets the job done. I wish it supported font compression though. We have to pipe the PDFs through ghostscript to get them back to a reasonable size.