作为一个红宝石新手,我一直在寻找幽灵,你可能会有所帮助
我读了很多书,并被告知让这些鬼鬼祟祟的家伙最好的方法是使用脚本:ghostscript。
我正在尝试执行在虚拟打印机中运行的 ghostscript 命令,但在 ruby(鞋子)文件的上下文中:
我的命令是:
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 文件。这个解决方案的问题实际上是两个:
- 不是很干
- exe文件没有被执行
我的文件create.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 ...我可能做错了什么?