問題タブ [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 投票する
1 に答える
155 参照

node.js - NodeJSはpdfクリエーターを使用して電子メールでPDFを送信します

NodeJS は初めてです。HTML から PDF を生成し、nodemailer を使用して電子メールで送信しようとしています。

Email() クラスは、nodemailer の単なる私の設定であり、トランスポーターを返しますtransporter = nodemailer.createTransport(...)

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

node.js - NodeJS は pdf を生成し、firebase ストレージに保存します。ファイルを開けません

私はしばらくこの問題に悩まされていましたが、なぜこのファイルが firebase に正しくアップロードされていないのか分かりません。以下のコードをfirebase関数で使用してドキュメントを生成し、そのドキュメントをストリームに変換します。最後に、ファイルを書き込むパスを宣言する書き込みストリームを作成し、ドキュメントストリームをfirebaseにパイプしますストレージ書き込みストリーム。

例 1: firebase コンソールを介してファイル システムからアップロードされた PDF。(リンクが機能し、pdf が表示されます)

例 2: firebase 関数で生成され、以下のコードを使用してストレージに書き込まれた PDF

考慮事項:

  1. 関数から返して Web ブラウザーで表示できるため、PDF が有効であることはわかっています。すべてが期待どおりです。
  2. 不良ファイルを開こうとすると、何も表示されず、概要画面にリダイレクトされます。
0 投票する
3 に答える
3021 参照

node.js - AWS lambda html-pdf phantomjs "Error: write EPIPE" on NodeJS 12.x

NodeJS 8.0 を使用して AWS Lambda で PDF を作成するために html-pdf (phantomjs) を使用してきましたが、正常に動作していました。AWS Lambda は NodeJS 8.0 でのサポートを停止したため、NodeJS バージョンを最新の 12.x に更新しました。PDF Lambda 関数を実行すると、次のエラーが発生するようになりました。

{"errorType":"Error","errorMessage":"write EPIPE","code":"EPIPE","errno":"EPIPE","syscall":"write","stack":["Error: write EPIPE"," at afterWriteDispatched (internal/stream_base_commons.js:154:25)"," at writeGeneric (internal/stream_base_commons.js:145:3)"," at Socket._writeGeneric (net.js:784:11)"," at Socket._write (net.js:796:8)"," at doWrite (_stream_writable.js:403:12)"," at writeOrBuffer (_stream_writable.js:387:5)"," at Socket.Writable.write (_stream_writable.js:318:11)"," at PDF.PdfExec [as exec] (/var/task/node_modules/html-pdf/lib/pdf.js:141:15)"," at PDF.PdfToBuffer [as toBuffer] (/var/task/node_modules/html-pdf/lib/pdf.js:44:8)"," at /var/task/index.js:121:38"]}

StackOverflow で同様の問題を確認しようとしました。私はphantomjsパスを正しく指し示し、fontconfigも配置しました。Lambda 関数を更新できないため、現在行き詰まっています。どんな助けでも大歓迎です。

更新: phantomjs バイナリへのパスを変更しました:

phantomPath: './node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs'

パスをphantomjsバイナリに変更した後、エラーは次のように変わりました:

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

html - css flex-box と互換性のある html-pdf コンバーター

HTMLテンプレートコードからPDFをまとめようとしています。私が直面している問題は、私が試した html-pdf コンバーターが css を適切にフォーマットしないことです。それらはまだ css flex-box と互換性がないと思います。

私は2つのアプローチを見てきました:

  1. Node.js で html-pdf パッケージを使用する

  2. Pythonでjinja2、pdfkit、wkhtmltopdfを使用する

どちらのアプローチでも、html をテンプレート化し、html から動的に pdf を作成できますが、css 変換は 100% 機能しません (css flex-box は失敗します)。

css flex-box を処理できる html から pdf へのコンバーターに関するアイデアはありますか? または、css flex-box を処理できるように、上記のアプローチの修正を知っている人はいますか? css flex-box スタイルの html から pdf を作成したいだけです。

ありがとう!