如此透明,我无法抓住它…使用Rghost模拟ghostscript命令,就像在虚拟打印机上一样

作为一个ruby新手,我一直在寻找一个小鬼,你可能会有所帮助

我读了很多,并被告知最好的方法让这些鬼鬼祟祟的家伙使用脚本:ghostscript。

我正在尝试执行我在虚拟打印机中运行的ghostscript命令,但是在ruby(shoes)文件的上下文中:

我的命令是:

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 - 

如果我只是将此命令放在批处理文件中,并将此批处理设置为要在虚拟打印机上调用端口重定向的程序,那么编写temp.pdf文件就可以了。 这个解决方案的问题实际上是两个:

  1. 不是很干
  2. exe文件没有被执行

我的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 

所以,如果它不是DRY并且蝙蝠似乎没有帮助,那么在这里寻找鬼魂是没有意义的。 我们都知道要抓到鬼,它一定是干的!

所以我走向了Rghost:揭示幽灵是真正的意义。

我称之为的上下文:

在此处输入图像描述

我的鞋子来源:

 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 -" 

我开始感到寒冷,但没有鬼文件出现……

关于如何抓住这个的任何想法?

我也在考虑使用类似的东西

 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 -") 

但它似乎没有用:S ……我可能做错了什么?

Interesting Posts