You can save a canvas to a bit map using the following code , I have no idea how the PDF library works so I cannot say if you can write a bitmap directly to it. I only use png format.
Dim Out As OutputStream
Out = File.OpenOutput(File.DirDefaultExternal, "FileName.png",False)
CanvasName.Bitmap.WriteToStream(Out,100,"PNG")
Out.Close
CanvasName = your canvas name
FileName.png = what ever file name you want to give it.
Out = stream to write out
100 = 100% quality
PNG = format you want to save in.
Hope this helps
Regards
BOB