0

javascript で生成した html を Web サイトに保存したい。

JavaScript を実行すると、html の準備ができた状態で、chrome プリンターにリンクするボタンが表示され、pdf として保存されます。この生成されたhtmlをPDFとして保存したいのですが、できません。

PDFKit と Nokogiri Parsing、Chrome プリンター API の検索など、すべてのことを試してみましたが、何もできませんでした。どうすればそれができるか知っている人はいますか?

4

2 に答える 2

1

phantomjsとrasterize.jsを使えば変換できます。

次に、コマンドを実行するだけです

phantomjs rasterize.js $URL_OR_PATH $PDF_OUT_FILENAME Letter

于 2013-02-27T02:37:24.437 に答える
0

実行中の JavaScript に基づいて、呼び出す URL と、GET/POST 要求に追加する変数を特定し、OpenURI または何らかの HTTP クライアントを使用してそのファイルを要求します。それを Nokogiri に渡し、ファイルの URL を解析します。

もう 1 つの方法は、WATIR gem の 1 つを使用してブラウザーを駆動し、その方法でファイルにアクセスすることです。次に、HTML を取得するか、ブラウザにファイルを取得させて、完了したらディスクから取り出すことができます。


あなたが提案した 2 番目の解決策がわかりませんでした。詳しく説明してもらえますか?

開発者は Ajax を使用して HTML を取得してページに挿入したり、JavaScript を使用してページの HTML を直接操作したりすることがあります。

Watir 駆動のブラウザーに現在の HTML を提供するように依頼し、Nokogiri または別の XML パーサーを使用してそれを解析し、その時点で HTML DOM の一部である内容を取得できます。そこから、それをディスクに保存し、Watir 駆動のブラウザーにそれを読み取らせてレンダリングさせることができます。次に、ブラウザで PDF に印刷する方法や、画面のスナップショットを取得して PDF に変換する方法を考え出す必要があります。

于 2013-02-11T23:49:42.260 に答える