簡體   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