繁体   English   中英

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

[英]Open PDF file in Acrobat from ruby script?

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

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

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

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

同样,生成的PDF是脚本所在位置上方的一个文件夹。 我如何以相对方式处理文件? exec(“ ../ whatever.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阅读器中打开pdf。 试试这个选项。

system ('start "" "file_path\filename.pdf"')

最终的代码是这样的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM