Du kannst Dateien normalerweise nicht einfach so aus Delphi heraus drucken. Um ein Worddokument zu drucken, muss es ersteinmal geöffnet werden, und das kann nun mal nur Word. Und auch nur Word kann dieses File drucken... Gleiches gilt für PDF. Eventuell gibt es Komponenten, die du unter Delphi einbinden kannst (für PDF sicherlich), aber Word ist wirklich ein heisses Thema. Und genau aus dem Grund habe ich das Tool
PrintDoc
entwickelt. Ist ein Konsolenprogramm, das mit gewissen Parametern aufgerufen wird, um ein Word Dokument an einen Drucker zu schicken. Das Prinzip basiert auf
OLE, d.h. Word muss auf dem Rechner installiert sein.
Was die PDF anbelangt, da kannst du GhostScript (als Zusatz GhostView) benutzen. Da gibt es ein Tool namens gsprint.exe, welches PDF direkt ausdrucken kann. Ghostscript muss auch hier auf dem Rechner installiert werden.