从ruby脚本在Acrobat中打开PDF文件?

从ruby脚本在Acrobat中打开PDF文件?,ruby,pdf,exec,spawn,Ruby,Pdf,Exec,Spawn,我正在使用ruby脚本生成PDF文件,之后我总是手动打开以打印它们 有没有办法从脚本中自动执行此操作(打开它们) 我在谷歌上搜索了一下,找到了exec(),但这似乎不适用于非exe文件: generate.rb:624:in `exec': Exec format error - test.pdf (Errno::ENOEXEC) from generate.rb:624:in `<main>' generate.rb:624:in'exec':exec格式错误-t

我正在使用ruby脚本生成PDF文件,之后我总是手动打开以打印它们

有没有办法从脚本中自动执行此操作(打开它们)

我在谷歌上搜索了一下,找到了exec(),但这似乎不适用于非exe文件:

generate.rb:624:in `exec': Exec format error - test.pdf (Errno::ENOEXEC)
        from generate.rb:624:in `<main>'
generate.rb:624:in'exec':exec格式错误-test.pdf(Errno::ENOEXEC)
从generate.rb:624:in`'
此外,生成的PDF是脚本所在位置上方的一个文件夹。如何以相对的方式对文件进行寻址?exec(“../whatever.pdf”)?这种做法的结果是:

generate.rb:624:in `exec': No such file or directory - ../test.pdf (Errno::ENOENT)
        from generate.rb:624:in `<main>'
generate.rb:624:in'exec':没有这样的文件或目录-../test.pdf(Errno::enoint)
从generate.rb:624:in`'
我也尝试过繁殖,同样的结果

我使用的是Windows10,我想用Windows中设置为标准的任何工具启动PDF。有办法做到这一点吗?非常感谢您的帮助


谢谢

如果您的文件比当前文件夹高一个文件夹,那么我们需要获取当前目录的父文件夹,然后将文件名附加到该文件夹。要获取文件路径,您可以使用

file_path = File.expand_path("..", Dir.pwd) + '/filename.pdf'
我假设您想在使用ruby创建pdf之后在pdf阅读器中打开它。试试这个选项

system ('start "" "file_path\filename.pdf"')
最后的代码是这样的

filepath =  File.expand_path("..", Dir.pwd) + "/filename.pdf"
str = 'start "" "' + "#{filepath}" + '"'
system (str)

如果您的文件是当前文件夹上方的一个文件夹,则我们需要获取当前目录的父文件夹,然后将文件名附加到该文件夹。要获取文件路径,您可以使用

file_path = File.expand_path("..", Dir.pwd) + '/filename.pdf'
我假设您想在使用ruby创建pdf之后在pdf阅读器中打开它。试试这个选项

system ('start "" "file_path\filename.pdf"')
最后的代码是这样的

filepath =  File.expand_path("..", Dir.pwd) + "/filename.pdf"
str = 'start "" "' + "#{filepath}" + '"'
system (str)

工作完美。非常感谢!:-)工作完美。非常感谢!:-)