2014-02-28 52 views
0

我正在使用Phantomjs從網頁生成pdf。 使用下面的命令來生成PDF:phantomjs:如何使用queryparams運行phantomjs命令

`phantomjs rasterize.js http://www.myurl.com?q=123&&selected_opts%5B%5D=fs&selected_opts%5B%5D=disc form1.pdf` 

其中,selected_opts是陣列類型

它是給我錯誤 - form1.pdf:未找到或selected_opts%5B%5D = FS:未找到

如果我從url中刪除查詢字符串然後它生成pdf,任何想法如何運行具有查詢字符串url的phantomjs。

+1

你可以試試URL編碼查詢字符串的一部分 - 'http://www.myurl.com?q%3D123 %26s%3Dfoo' – sudipto

+0

它不工作形式我。同樣的錯誤form1.pdf找不到 – kd12

回答

3

你需要保護所有&字符用一個反斜槓:

phantomjs rasterize.js http://www.myurl.com?q=123\&s=foo form1.pdf 

與號是在控制檯煩人,所以你需要保護它像上面。在Ruby腳本,你需要保護反斜線保護&

`phantomjs rasterize.js http://www.myurl.com?q=123\\&s=foo form1.pdf` 

例如:

`phantomjs rasterize.js https://www.google.fr/search?q=rasterize.js+special+char\\&oq=rasterize.js google1.pdf` 
+0

它給我無法加載地址!我必須發送數組中的查詢參數 – kd12

+0

@ kd12我已經更新了我的帖子後在紅寶石控制檯上測試 –

+0

謝謝,它的工作! – kd12