Da haben wir doch schon was fertiges
Guckst Du in diesem Thread hier:
http://www.delphipraxis.net/internal...=897203#897203
Dort wird ein OpenOffice Dokument geöffnet, ein paar Textmarken ersetzt, das Dokument gedruckt und als PDF gespeichert.
Ist zwar nicht der sauberste Code, aber er sollte das grundlegende Vorgehen relativ ordentlich darstellen.