2017-03-31 45 views
0

我使用紅寶石腳本來生成PDF文件,後來我總是用手打開來打印它們。從Acrobat從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。有沒有辦法做到這一點?任何幫助非常感謝。

感謝

回答

1

如果你的文件是當前文件夾的一個文件夾,然後我們需要得到當前目錄的父文件夾,然後添加文件名it.To讓你可以使用

文件路徑
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) 
+0

運行完美。非常感謝你! :-) – Howard