2015-07-30 2 views
-1

Im пытается открыть pdf-файл, который является моим рабочим каталогом. здесь кодКак открыть PDF-файл без какого-либо пакета?

shell.exec("abc.pdf") 

Это ошибка, которую я получаю. Ошибка в shell.exec («abc.pdf»): файл ассоциация «abc.pdf» не доступен или недействительный

Также я попытался открыть его с помощью команды системы, но не работает.

system2("open abc.pdf") 

Это ошибка, которую я получаю. Предупреждающее сообщение: running command '"open abc.pdf"' имеет статус 127

Нужно ли мне назначать по умолчанию для чтения PDF-файлов.

+0

Вы смотрели на 'file.show' – Benjamin

+0

Как' shell.exec' говорит, что «Открывает указанный файл или URL-адрес с помощью приложения, указанного в файле Windows, ассоциации.»?. Вы также можете использовать что-то вроде 'system ('' C: \\ Program Files (x86) \\ Adobe \\ Reader \\ AcroRd32.exe" C: \\ Users \\ Username \\ Documents \\ mypdf.pdf ') '. – lukeA

+0

@Benjamin file.show дают самую большую ошибку. –

ответ

3

Возможно, вам стоит указать, на какой ОС вы находитесь, но я собираюсь (возможно, безопасно) предположить Windows. shell.exec работает с разрешениями файлов Windows. Если у вас нет стандартного PDF-ридера (как в правой клавише PDF, выберите «Открыть с ...»), тогда функция не будет знать, что делать с файлом.

Вы также, вероятно, хотите использовать system, не system2 и если вы идете по этому пути (а не shell.exec) быть осторожным с вашим процитировать в случае пространств и т.д. в пути к файлу. Например:

system('open "abc.pdf"') 
+0

ya os - это окна. Я получаю эту ошибку. Предупреждающее сообщение: команда «open» abc.pdf «'имела статус 63. Я работал только с системой. также я проследовал по этой ссылке

+1

@ChirayuChamoli У вас нет встроенного PDF-ридера, настроенного в Windows. Это делает проблему Windows, а не проблемой R. – Thomas

+0

его работая сейчас. система («open abc.pdf») также работает. нет необходимости цитировать файл снова. ya это была проблема с окнами. –

Смежные вопросы