I needed that for a client, so here's a plugin that allows you to create and render PDF inside C2 !
I'm using a project (https://github.com/Marak/pdf.js/ & http://code.google.com/p/jspdf/) which couldn't embed images inside the PDF. So I choose to integrate the JPEG JS encoder from there : www.bytestrom.eu/blog/2009/1120a_jpeg_encoder_for_javascrip). That gave me the possibility to embed those images inside the PDF. (I also committed back the code to the authors of the original lib, so everybody can use it, even outside C2's community...).
So now, you can put some text (choosing the font) onto the PDF, put some Sprites in it, and render it. You can display it inside C2 or render it fullscreen, like in my demo.
It works fine on Chrome, there's some bug with Firefox, so that's why I'm saying I release it early ! However, even in its current state, this can be useful to some people...
If you want to save the PDF ondisk, you can right click on it and save.
The demo : http://dl.dropbox.com/u/1412774/C2PDFCreatorDemo/index.html
The plugin : http://dl.dropbox.com/u/1412774/C2PDFCreatorDemo/pode_pdfcreator.zip
The .capx : http://dl.dropbox.com/u/1412774/C2PDFCreatorDemo/C2PDFCreatorDemo.capx
Edit : when you put text inside the PDF, the coordinates are starting at the top.
When putting images, the coordinate system is starting at the bottom.
Blame the spec !