He configurado una impresora PostScript llamada PSPinter en el puerto FILE. Puedo acceder a varios programas (MS Word, Excel, Acrobat, etc.) e imprimir el documento en esta impresora. Me pide un nombre de archivo, y una vez que genera el archivo, puedo examinarlo y confirmar que está bien formado PostScript. Necesito hacer algo como, que detrás de escena invoca el programa correcto y llama a la función de impresión:
print /d:PSPRinter <inputFile.docx> <outputName.ps>
Mi pregunta es, ¿cómo puedo hacer esto programáticamente desde la línea de comandos de Windows? También necesitaría poder especificar el nombre del archivo de salida. Alternativamente, estoy abierto a usar algo como CutePDF para producir la salida (no me importa si la salida de los archivos es PDF o (E) PS), pero este método también debería ejecutarse programáticamente desde la línea de comandos.
fuente
Puede imprimir en impresoras de archivos desde Word con el método Application.PrintOut. Consulte http://msdn.microsoft.com/en-us/library/office/ff840681.aspx para obtener más información.
Ejecuta el archivo vbs anterior de la siguiente manera: file.vbs c: \ my \ path \ to \ input.docx MyPrinter c: \ my \ path \ to \ output.ps
Asegúrese de que los nombres de su impresora no contengan espacios ...
Elijo el "HP Color LaserJet 4550 PS" para archivos PS en color, lo llamo 4550PS en Windows.
fuente