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



我正在使用Ruby脚本来生成PDF文件,之后我总是手动打开这些文件进行打印。

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

我用谷歌搜索了一下,发现了exec((,但这似乎不适用于非exe文件:

generate.rb:624:in `exec': Exec format error - test.pdf (Errno::ENOEXEC)
        from generate.rb:624:in `<main>'

此外,生成的 PDF 是脚本所在的上方一个文件夹。如何以相对方式处理文件?exec("../随便.pdf"(?这种方法以:

generate.rb:624:in `exec': No such file or directory - ../test.pdf (Errno::ENOENT)
        from generate.rb:624:in `<main>'

我也尝试了生成,相同的结果。

我正在使用Windows 10,并希望通过Windows中设置为标准的任何工具启动PDF。有没有办法做到这一点?任何帮助都非常感谢。

谢谢

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

file_path = File.expand_path("..", Dir.pwd) + '/filename.pdf'

我假设您想在使用 ruby 创建 pdf 后在 Pdf 阅读器中打开它。试试这个选项。

system ('start "" "file_pathfilename.pdf"')

最终代码是这样的

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

最新更新