Ошибка PostScriptTrace

Я пытаюсь импортировать векторную графику мозга в R, используя GrImport функция. При вставке следующей функции:

PostScriptTrace("~/Dropbox/shared/Brain_mapping/Human-brain.ps", "~/Dropbox/shared/Brain_mapping/Human-brain.xml")

Я получаю эту ошибку:

Error in PostScriptTrace("~/Dropbox/Natasha_shared/Brain_mapping/Human-brain.ps",  : 
status 255 in running command 'gs -q -dBATCH -dNOPAUSE -sDEVICE=ps2write -sOutputFile=/dev/null -sstdout=~/Dropbox/Natasha_shared/Brain_mapping/Human-brain.xml captureHuman-brain.ps'

2 ответа

Скорее всего, у вас есть набор символов в векторной графике, которых нет в каталоге шрифтов. Хорошая работа, которая может работать для вас, это следующая строка gs, которую вы должны запустить в командной строке (НЕ в R):

gs -sDEVICE=ps2write -dNOCACHE -sOutputFile=nochar_Human-brain.ps -q -dbatch -dNOPAUSE -dQUIET Human-brain.ps -c quit

После этого у вас останется новый векторный файл, который вы можете использовать в R следующим образом:

PostScriptTrace("nochar_Human-brain.ps", "nochar_Human-brain.xml")

Это не похоже на обычную ошибку PostScript, и я немного озадачен тем, почему в команде для устройства установлено значение ps2write. ps2write создает PostScript в качестве вывода, я не могу понять, почему вы хотите преобразовать ввод PostScript в вывод PostScript!

Он также направляет вывод в /dev/null, так что эта команда, похоже, действительно не делает ничего полезного. Да, и '-q' подавляет большинство сообщений об ошибках, что не помогает при отладке проблем.

Можете ли вы поделиться оригинальным файлом PostScript?

Другие вопросы по тегам