0

別のサーバーでグラフハンドラーを使用して動的画像を生成するためにJavaScriptを使用するHTMLページがあります。画像には1週間同じデータが含まれますが、1週間の期間が終了すると変更されます。

ページのコンテンツをサーバー上のローカルファイルに自動的に保存するか、PDFファイルに書き込む方法を考え出そうとしています。

HTTTrackのような「Webダウンローダー」を使用しようとしましたが、動的画像を取得できません...

IISからhtmlページを実行しています。

IISまたはASPの経験はありません。

ありがとう!

4

2 に答える 2

0

これをフロントエンドから自動的に直接行う方法があるかどうかはわかりません。課題は、外に出てサイトを取得する「スクリーンスクレーパー」は、テーブルを取得するためにjavascriptを実行する必要があるということです。これは、このようなシステムの多くが動作していることを私が見ている方法ではありません。javascriptまたはflashで大幅に拡張されたサイトがある場合、Archive.orgで奇妙なことが表示されるのはそのためです。

あなたが試みるかもしれないテストされていない概念がこのスタック質問に投稿されました

ブラウザのロードをスケジュールし、何らかの方法で.pdfに出力する別のコンピュータと一緒にリグを作成する、ある種のシステムを見ることができました。そのプロセスを自動化する特定のソフトウェアを見つけることができなかったので、あなたはそのようなシステムを自分で一緒に考え続けることになります。

明らかに、動的画像を作成するために利用できるデータがあります。私が考えることができる最も機能豊富な方法は、JasperReportsやCrystalReportsのようなシステムを使用することです。これにより、データをフィードし、レポートを複製し、両方のシステムに組み込まれているエクスポートであるpdfを介して簡単に出力できます。

おそらく、あなたの最終目的を疑問視する価値があります。私には、別のテーブルに関連データの「スナップショット」を作成し、別のシステムを使用してそのスナップショットデータからグラフをレンダリングする方が、画面を印刷するよりもはるかに価値があるように思われます。その後、戻って必要に応じてデータを調整したり、他のレポート目的に使用したりして、Accessと同じくらい簡単なツールをいくつでもエクスポートできます。ちなみに、10年後には、現在使用しているグラフシステムよりもデータの見栄えを良くしたいと思うかもしれません。また、データを好きなようにレンダリングすることができます。マーケティング担当副社長が自分の番号を探しに来ると、クリックするだけで、そこから必要に応じて操作できる番号が出力されます。

于 2013-02-22T21:04:07.847 に答える
0

wkhtmltopdfを使用して、Javascriptを使用したHTMLページをPDFに変換することで、やりたいことを達成できました。タスクスケジューラを介してジョブを実行し、WebサイトのURLと出力ファイル名をパラメーターとして指定しました。

次に、Windowsバッチファイルを使用してファイルが作成されたかどうかを確認し、名前を変更して関係者に電子メールで送信しました。

もちろん、これには、サーバーにwkhtmltopdfをインストールする機能が必要です。

于 2013-02-26T19:17:48.493 に答える