从 ruby 脚本在 Acrobat 中打开 PDF 文件?
Open PDF file in Acrobat from ruby script?
我正在使用 ruby 脚本生成 PDF 文件,之后我总是手动打开以打印它们。
有没有办法从脚本自动执行此操作(打开它们)?
我用谷歌搜索了一下,找到了 exec(),但这似乎不适用于非 exe 文件:
generate.rb:624:in `exec': Exec format error - test.pdf (Errno::ENOEXEC)
from generate.rb:624:in `<main>'
此外,生成的 PDF 是脚本所在文件夹上方的一个文件夹。我如何以相对方式处理文件?执行(“../whatever.pdf”)?这种方法结束于:
generate.rb:624:in `exec': No such file or directory - ../test.pdf (Errno::ENOENT)
from generate.rb:624:in `<main>'
我也试过spawn,结果一样。
我正在使用 Windows 10,并且希望通过 Windows 中设置为标准的任何工具启动 PDF。有没有办法做到这一点?非常感谢任何帮助。
谢谢
如果你的文件是当前文件夹的上一级文件夹,那么我们需要获取当前目录的父文件夹,然后将文件名追加到it.To获取你可以使用的文件路径
file_path = File.expand_path("..", Dir.pwd) + '/filename.pdf'
并且我假设您想在使用 ruby 创建 pdf reader 格式的 pdf 格式后打开它。试试这个选项。
system ('start "" "file_path\filename.pdf"')
最终代码是这样的
filepath = File.expand_path("..", Dir.pwd) + "/filename.pdf"
str = 'start "" "' + "#{filepath}" + '"'
system (str)
我正在使用 ruby 脚本生成 PDF 文件,之后我总是手动打开以打印它们。
有没有办法从脚本自动执行此操作(打开它们)?
我用谷歌搜索了一下,找到了 exec(),但这似乎不适用于非 exe 文件:
generate.rb:624:in `exec': Exec format error - test.pdf (Errno::ENOEXEC)
from generate.rb:624:in `<main>'
此外,生成的 PDF 是脚本所在文件夹上方的一个文件夹。我如何以相对方式处理文件?执行(“../whatever.pdf”)?这种方法结束于:
generate.rb:624:in `exec': No such file or directory - ../test.pdf (Errno::ENOENT)
from generate.rb:624:in `<main>'
我也试过spawn,结果一样。
我正在使用 Windows 10,并且希望通过 Windows 中设置为标准的任何工具启动 PDF。有没有办法做到这一点?非常感谢任何帮助。
谢谢
如果你的文件是当前文件夹的上一级文件夹,那么我们需要获取当前目录的父文件夹,然后将文件名追加到it.To获取你可以使用的文件路径
file_path = File.expand_path("..", Dir.pwd) + '/filename.pdf'
并且我假设您想在使用 ruby 创建 pdf reader 格式的 pdf 格式后打开它。试试这个选项。
system ('start "" "file_path\filename.pdf"')
最终代码是这样的
filepath = File.expand_path("..", Dir.pwd) + "/filename.pdf"
str = 'start "" "' + "#{filepath}" + '"'
system (str)