Tan transparente que no puedo atraparlo ... Usar Rghost para emular el comando ghostscript como estaría en la impresora virtual

Como Ruby Newb, he estado en una pequeña cacería de fantasmas que podría ser de alguna ayuda.

Leí mucho y me dijeron que la mejor manera de conseguir a estos compañeros astutos era usando un script: ghostscript.

Estoy intentando ejecutar el comando ghostscript que ejecuto en una impresora virtual, pero en el contexto de un archivo ruby ​​(zapatos):

Mi orden es:

C:\Programas\gs\gs9.05\bin\gswin64c.exe -IC:\Programas\gs\gs9.05\lib;C:\Programas\gs\fonts -sDEVICE=pdfwrite -r300 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile=c:\tempRep\temp.pdf -

Si simplemente coloco este comando dentro de un archivo por lotes, y configuro este lote como el programa al que se debe llamar para redireccionar el puerto en la impresora virtual, va bien, escribiendo el archivo temp.pdf. El problema con esta solución son en realidad dos:

No muy secoel archivo exe no se ejecuta

mi filecreate.bat

C:\Programas\gs\gs9.05\bin\gswin64c.exe -IC:\Programas\gs\gs9.05\lib;C:\Programas\gs\fonts -sDEVICE=pdfwrite -r300 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile=c:\tempRep\temp.pdf -


c:\tempRep\myapp.exe

Entonces, si no es SECO y los murciélagos no parecen estar ayudando, no tiene sentido buscar fantasmas aquí. Todos sabemos que para atrapar a un fantasma, ¡debe estar SECO!

Así que me dirigí hacia Rghost: Revelar fantasmas es el verdadero significado.

El contexto donde lo llamo:

Fuente de mi aplicación de zapatos:

Shoes.setup do
   gem 'rghost'
end

require 'RGhost'

RGhost::Config::GS[:path]= 'C:\\Programas\\gs\\gs9.05\\bin\\gswin64c.exe'

doc=Document.new

doc.render :raw => "-sDEVICE=pdfwrite -r300 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile=c:\tempRep\temp.pdf -"

Estoy empezando a sentir frío, pero no aparece ningún archivo fantasma ...

¿Alguna idea sobre cómo atrapar a éste?

También estoy considerando usar algo como

system("C:\Programas\gs\gs9.05\bin\gswin64c.exe -IC:\Programas\gs\gs9.05\lib;C:\Programas\gs\fonts -sDEVICE=pdfwrite -r300 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -sOutputFile=c:\tempRep\temp.pdf -")

pero parece que no funciona: S ... ¿Qué podría estar haciendo mal?

Respuestas a la pregunta(0)

Su respuesta a la pregunta