żNecesitas hacerlo desde Delphi o tienes posibilidad de utilizar alguna herramientas externa?
Hace tiempo utilizamos
FinePrint, que permite hacer esto y bastantes cosas más... Viene a ser una impresora virtual, pero que se puede "manejar" desde programa. El problema es que es de pago.
No se si tal vez puedas encontrar una solución similar sin coste