1

我正在尝试从 R 调用 ghostcript 来裁剪 pdf 文件,但无法使其工作。在命令提示符下使用 ghostscript 代码可以正常工作。使用 R 而不是直接使用 Ghostscrip 的原因是我必须处理许多从 R 中的循环创建的 pdf。

代码是:

argument<-c("C:\\gs9.06\\bin\\gswin32.exe -sDEVICE=pdfwrite -o C:\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f C:\\uncropped.pdf")
system2(command="C:\\WINDOWS\\system32\\cmd.exe", args=argument)

R返回:

'ropBox' is not recognized as an internal or external command,
operable program or batch file.
Warning message:
running command '"C:\WINDOWS\system32\cmd.exe" "C:\\gs9.06\\bin\\gswin32.exe -sDEVICE=pdfwrite -o J:\\Mapinfo\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f J:\\Mapinfo\\testing.pdf"' had status 1

似乎 R 不喜欢“/”符号,但我不知道如何解决这个问题。有什么建议吗?

-文森特

4

1 回答 1

1

我想你只需要重新安排你的电话。

system2("C:\\program.exe",args="-program arguments")

我无法在我当前的机器上测试这个(运行风险自负),但我认为在你的例子中它看起来像:

system2("C:\\gs9.06\\bin\\gswin32c.exe",args="-sDEVICE=pdfwrite -o C:\\cropped.pdf -c [/CropBox [0.3 12.5 116.2 169] /PAGES pdfmark -f C:\\uncropped.pdf")
于 2012-11-13T01:11:13.920 回答