2016-06-01 18 views
0

私は、このコードは正常に動作していると、それは出力としてtest4.pdfファイルを与えるphantomjsを使用してデータオブジェクトをhtmlファイルに転送するにはどうすればよいですか?

var ejs = require('ejs'), 
    page = require('webpage').create(); 

page.open('./html/weekly.html', function (status) { 
    if (status !== 'success') { 
     phantom.exit(); 
    } else { 
     window.setTimeout(function() { 
      page.render('test4.pdf'); 
      phantom.exit(); 
     }, 1000); 
     } 
}); 

JSファントムでこのプログラムを実行しています。

weekly.htmlファイルdata.jsはjqueryのを使用してweekly.htmlにインポートされたオブジェクトを提供

<script src="../data.js"></script> 

​​ファイルをファイルインポートされます。

data.js

var data = {"hotel": { 
    "info": { 
    "hotelId": "h4456789", 
    "levelId": "6", 
    "locationId": "122", 
    "aspireLevelId": "8", 
    "hotelName": " xdfhjkhgfd", 
    "hotelAddress": "delhi, India, 10035", 
    "Rank": "#34 of 678 Hotels in New Delhi", 
    } 
} 

EDIT

私はオブジェクトとしてデータを取得しています、と私はphantomJsを使用してHTMLファイルにそのデータを入れたいとその後PDFにHTMLファイルを変換しますファイル。

今、データ(data.js)をphantomjsにインポートします。

それ以外の方法はありませんか?

+0

「ダイナミックデータ」とは何ですか?そしてあなたは '評価する 'ことを試していますか? –

+0

@ stdob--動的データとは、データが変数から来ていることを意味します。 –

+0

不明。あなたの質問を明確にしてください。 –

答えて

0

あなたは@data DataClass、var data [email protected](Json.Encode(data));を使用して、weekly.htmlでバックグラウンドでデータクラスを作成できます。私はわからないキャラクターが要件を満たしていない、これは私の理解のための私の解決の1つです

+0

私はより詳細な情報が得られるリンクを参照できますか –

関連する問題