Настолько прозрачный, что я не могу его поймать ... Использование Rghost для эмуляции команды ghostscript, как на виртуальном принтере
как рубиновый новичок, я был на небольшой охоте на призраков, чтобы вы могли чем-то помочь
Я много читал, и мне сказали, что лучший способ заставить этих подлых парней использовать скрипт: 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. Проблема с этим решением на самом деле две:
Not very DRY the exe file doesn't get executedмой 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
Таким образом, если он не СУХОЙ и летучие мыши не помогают, нет смысла искать здесь призраков. Мы все знаем, что чтобы поймать призрака, это должно быть СУХОЙ!
Поэтому я направился в сторону 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 ... Что я могу делать не так?