Naja - warum so kompliziert - ich meine es würde doch reichen wenn du statt auf den Drucker in eine Datei ausgibst und dann per execute den einen Befehl ausführst. Anschließend öffnest du aus dem Programmierer einfach die PDF mit einer execute shell. Das geht sogar mit Parameter Übergabe.
http://www.waldbauer.com/vb/showthre...light=explorer