0

私は Azure の Web サイトで多くの作業を行ってきましたが、クラウド サービスは使用していません。サードパーティの dll を使用して PDF を生成するクラウド サービスを起動する必要があります ( http://wkhtmltopdf.org/ )。ただし、このサーバーは nodejs で記述したいと考えており、ほとんどすべての例が asp.net にあります。要求が入ったときに、Azure Web ロールのノード js からこの dll (または、より簡単な場合は exe) を参照して実行する方法を知る必要があるだけです。ポインタをいただければ幸いです。

ありがとう、サム

編集:問題が発生するコードからdllを参照または使用することは必ずしも問題ではありません。Azure Web ロールに dll をインストールする方法です。Azure クラウド サービス/Web ロールでできることは、プロジェクト パッケージをアップロードすることだけですが、dll または exe を追加する方法についての説明はありません (私が使用していない asp.net を除きます。私は nodejs を使用しています)。

4

3 に答える 3

0

wkhtmltopdfのラッパーはたくさんあります。これは素晴らしく、パイプ可能です (出力をクライアントに直接ストリーミングできます)。

var wkhtmltopdf = require('wkhtmltopdf');

// URL 
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
  .pipe(fs.createWriteStream('out.pdf'));

// HTML 
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>')
  .pipe(res);

もちろん、最初に wkhtmltopdf (コマンド ライン ツール) をインストールする必要があります。

于 2016-01-16T09:50:10.793 に答える
0

dll がマネージド アセンブリ (つまり、.net を使用してコンパイルされたアセンブリ) であると仮定すると、edge.jsを使用して、NodeJS が dll と対話するようにできます。

exeであれば、NodeJSの非同期プロセス作成API経由でプロセスを実行できます。

于 2016-01-16T15:32:46.773 に答える