問題タブ [node-html-pdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1384 参照

node.js - Node.js で動的に生成された HTML を使用してブラウザに PDF ファイルをストリーミングする

わかりました、ここにこの質問のいくつかのバージョンがありますが、私のものは他のいくつかよりも少し深くなっており、満足のいく答えは見られません.

私が欲しいもの:

ユーザーによってコンテンツが頻繁に変更される Web サイトのページがあり、「PDF を生成」というボタンを押して、ページ上の関連情報を見栄えの良い PDF レポートに変換できるようにしたいと考えています。

Herokuにデプロイして、NodeJS、Expressでこれをやろうとしています。

一般的に、これは私がこれを達成しようとしている方法です:

私の計画:

  1. GET リクエストを開始する
  2. データベースにクエリを実行して関連する結果を得る
  3. EJS テンプレートにデータをロードする
  4. 結果の HTML を保存します
  5. npm モジュールHTML-pdfを使用してブラウザにストリーミングします

その他の重要な詳細:

  1. このファイルは一時的なものです。どこにも保存したくありません。
  2. その時点でブラウザにのみ存在することを意図しているため、どこにも書き込む必要さえないことを好みます。
  3. このアプリは Heroku にデプロイされており、その構造内で動作する必要があります。私は、S3 のようなファイル ストアを使用したくありません。

私のコード:

GET次のような AJAX 呼び出しでリクエストを開始します。

スクリプトを実行するとストリームが生成され、コンソールは PDF が作成されたことをログに記録します。結果のファイルをローカル システムに保存するだけでは問題ありませんが、アプリでは次のエラー メッセージが表示されます。

つまり、PDF の原材料が作成されているようなものですが、ログに記録されず、アプリが読み取れるような方法で作成されていません。

私はこれについてさまざまな解決策を受け入れるので、もっと簡単な方法があれば、私はすべて耳を傾けます. ただし、現在のスタックに固執することを好みます。

0 投票する
0 に答える
1605 参照

javascript - html-pdf での PDF レンダリングの問題

html-pdf npm モジュールを使用して HTML から PDF を作成すると、出力された pdf が正しくありません (html と同じに見えません)。

HTMLファイルとまったく同じ形式を受け取るにはどうすればよいですか?

HTML ページ -> test.html ページ PDF ページ。- >test.pdf