Du kannst dir doch selbst ein TPDFCanvas von TCanvas ableiten, das die Zeichenbefehle in entsprechende PDF-Befehle umsetzt. Dann musst du in der eigentlichen Zeichenroutine nur noch dieses Canvas statt dem normalen Canvas übergeben und die Ausgabe erfolgt als PDF.
Genau so arbeitet die "
Synopse PDF Engine" (und das, im übrigen, sehr gut). Das Teil ist Open Source. Einfach mal reinschauen!