I have a large 3d tube, which I want to write 2d text on. I want it to conform to the circumference of the tube. How would I go about doing this?
Try shrinkwrap modifier.
You could also generate an image of your text and apply it as a UV-mapped texture, or even easier, as a decal. See the blendercookie.com tutorial on applying decal textures.