【问题标题】:R: grImport - Ghostscript error - status 1R:grImport - Ghostscript 错误 - 状态 1
【发布时间】:2013-12-08 13:23:48
【问题描述】:

我正在尝试使用 grImport 在我使用 R 制作的地图中插入一个 eps 格式的徽标。我在 OsX Mavericks、R 2.15 和 GhostImport 9.07 上运行。

我的代码如下所示:

    Library(grImport)
    PostScriptTrace("~/Documents/My Projects/Project A/Images/Logo Large.eps")

给我这个错误:

    GPL Ghostscript 9.07: Unrecoverable error, exit code 1
    Error in PostScriptTrace("~/Documents/My Projects/Project A/Images/Logo Large.eps") : 
    status 1 in running command 'gs -q -dBATCH -dNOPAUSE -sDEVICE=pswrite 
    -sOutputFile=/dev/null -sstdout=Logo Large.eps.xml captureLogo Large.eps'

任何人都可以对此有所了解吗?我不知道这里发生了什么 谢谢

编辑:好的,我已经使用下面的 flodel 的建议让它工作了——但它只是以黑白方式导入我的 eps 文件,并且缺少一些内部细节。有谁知道现在是什么问题?

【问题讨论】:

  • 也许在终端中运行gs -q ... 命令会给出更有意义的错误消息?
  • 您可以尝试将该文件复制到您的工作目录 (getwd()) 并将其重命名为没有空格的名称,例如Logo_Large.eps.
  • 嘿!感谢将它放在工作目录中并从文件名中删除空格。我不知道如何绿化评论!

标签: r macos ghostscript


【解决方案1】:

从您的文件名 (Logo Large.eps) 来看,我假设您是一名生物信息学家,试图将“网络徽标”矢量图像导入 R。该矢量图像很可能包含大量文本,这些文本可能包含不在您的字体目录中的字体。

要解决这个问题,最简单的方法是使用 ghost 脚本将 post 脚本文件中的文本转换为轮廓。只需在命令行上运行以下行(不在 R 中):

gs -sDEVICE=ps2write -dNOCACHE -sOutputFile=nochar_Logo_Large.eps -q -dbatch -dNOPAUSE -dQUIET Logo_Large.eps -c quit

之后你就可以在 R 中使用这个新文件了:

PostScriptTrace("nochar_Logo_Large.eps", "nochar_Logo_Large.xml")

【讨论】:

  • 谢谢。我最终找到了其他一些粘贴徽标的方法,但仍然很高兴了解这一点
  • 你的建议?老实说,我目前没有与那个项目合作——我上面的问题已经有一年多了!!我想我删除了一些我无法工作的代码。但如果我能把它挤进去,我会再看一遍——它需要一点点刷新我的记忆
  • 对不起@Mehdi Nellen - 我不再有我在玩这个时所做的系统设置 - 我确实尝试过另一个系统但无法让它工作。我只是没有时间回顾我的所有步骤并重建该系统
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多