如此透明,我无法捕捉到它...使用 Rghost 模拟 Ghostscript 命令,就像在虚拟打印机上一样

2024-02-07

作为一个红宝石新手,我一直在寻找幽灵,你可能会有所帮助

我读了很多书,并被告知对付这些鬼鬼祟祟的家伙的最好方法是使用脚本: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 文件就可以了。这个解决方案的问题实际上有两个:

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

我的文件创建.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...我可能做错了什么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如此透明,我无法捕捉到它...使用 Rghost 模拟 Ghostscript 命令,就像在虚拟打印机上一样 的相关文章

随机推荐