【问题标题】:How to open a PDF file without any package?如何打开没有任何包的PDF文件?
【发布时间】:2015-07-30 10:58:46
【问题描述】:

我正在尝试打开一个 pdf 文件,这是我的工作目录。这是代码

shell.exec("abc.pdf")

这是我得到的错误。 shell.exec("abc.pdf") 中的错误: “abc.pdf”的文件关联不可用或无效

我也尝试通过系统命令打开它,但不起作用。

system2("open abc.pdf")

这是我得到的错误。 警告信息: 运行命令 '"open abc.pdf"' 的状态为 127

我是否必须为此指定一个默认的 pdf 阅读器。

【问题讨论】:

  • 你看过?file.show
  • 正如?shell.exec 所说,它“使用 Windows 文件关联中指定的应用程序打开指定的文件或 URL。”。你也可以使用system('"C:\\Program Files (x86)\\Adobe\\Reader\\AcroRd32.exe" C:\\Users\\Username\\Documents\\mypdf.pdf')。
  • @Benjamin file.show 给出最上面的错误。
  • @lukeA:这行得通.......代码太长了。有没有办法解决这个问题。比如将 acrobat 设置为默认阅读器之类的。
  • 在交互式会话中(即不是脚本),我个人选择shell.exec。我已将 pdf 扩展名与 Windows 上的 adobe acrobat 阅读器相关联。您的 Windows 上似乎没有任何文件关联 - 或者它已损坏。

标签: r pdf


【解决方案1】:

您可能应该说明您使用的是什么操作系统,但我将(可能安全地)假设是 Windows。 shell.exec 使用 Windows 文件权限工作。如果您没有设置默认的 PDF 阅读器(如右键单击 PDF,选择“打开方式...”),则该函数将不知道如何处理该文件。

您可能还想使用system,而不是system2,如果您走那条路(而不是shell.exec),请小心引用文件路径中的空格等。例如:

system('open "abc.pdf"')

【讨论】:

  • 你的操作系统是 windows。我得到这个错误。警告消息:运行命令'open "abc.pdf"' 的状态为 63。我只使用系统。我也关注了这个链接 en.wikibooks.org/wiki/R_Programming/Utilities>
  • @ChirayuChamoli 您没有在 Windows 中配置默认​​ PDF 阅读器。这使得这是一个 Windows 问题,而不是 R 问题。
  • 它现在可以工作了。 system('open abc.pdf') 也可以。无需再次引用该文件。是的,这是一个 Windows 问题。
猜你喜欢
  • 2020-06-08
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
相关资源
最近更新 更多