Ich möchte dafür keine Dritt-Programme oder so was nutzen, sondern den Kram selbst coden.
Dann solltest du dich mal mit den Spezifikationen eines PDFs auseindernsetzen: http://www.adobe.com/devnet/pdf/pdf_reference.html aber um dir gleich die Illusion zu nehmen, ich denke, dass das relativ umfangreich ist...
Wenn du jetzt vielleicht nicht auf Fremdkomponenten verzichten willst gibt es dafür iTextSharp: http://itextsharp.sourceforge.net/