将ghostscript输出文件直接发送到ruby可执行文件

时间:2012-07-10 23:11:28

标签: exe stdin ghostscript

我正在尝试使用ghostscript将Windows 7 stdin转换为pdf,而不是生成本地文件,我想将此文件直接发送到我的exe文件。

我正在做这个

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=%%pipe%%"C:\Projectos\Online File Manager\Codigo\Ruby\shoes apps\FileCreate7.exe"

(我同时将exe放在cmd文件中)

我收到了错误:

GPL Ghostscript 9.05: **** Could not open the file %pipe%c:\tempRep\filecreate.cmd .
Unrecoverable error: ioerror in setdevice
Operand stack:
    --nostringval--

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

基本上,你不能这样做。 pdfwrite设备将输出流打开为“可搜索”,这显然与管道或其他类似构造不兼容。你需要一个本地文件。