問題タブ [node-pdfkit]

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 に答える
1255 参照

javascript - PDF 応答を保存

node.js サーバーから送信された pdf ファイルを保存しようとしています。Pdf はpdfkitで作成されます。これは応答のログです:

これは私のクライアントコードです:

そして私のnode.jsコード:

助けてください、私は一週間で試しています。下手な英語でごめんなさい、私はイタリア人です。

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

node.js - node.jsのpdf請求書

動的テーブルを持つ PDF 請求書を作成したいと考えています。つまり、その特定のテーブルの項目は 1 または 100 です。

テーブルのコンテンツが大きくて単一のページに収まらない場合、私の問題は新しいページを自動的に追加する必要があります。現在、ページを追加するための addPage() 関数を提供する pdfkit を使用していますが、いくつかのデザイン上の制約があり、特定のデザインを pdf に変換することが非常に難しい場合があります。

私はphantomjsについて考えていますが、新しいページを動的に追加する方法がわかりません

誰かがこれに対してより良い魂を持っていますか

0 投票する
1 に答える
1206 参照

node.js - クライアントへの応答として PDF を送信する

PdfKit で奇妙な動作に直面しています。Nodejs と Express を使用しています。PDF を生成するルートを呼び出すと、ルート自体が 2 回呼び出されますが、その理由がわかりません。

以下は、これを再現する最小のコードです。

ターミナルには、これらのログがあり、ブラウザーからページを 1 回だけ更新しています。

ルートがもう一度自動的に呼び出される理由を知っている人はいますか?

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

angularjs - Express: res.sendFile はファイルのダウンロードをトリガーできませんが、エラーはありません

Expressが送信していると思われるファイルをアプリのフロントエンドが受信しない理由を理解しようとしています。

アプリの意図した動作は、ユーザーがフロント エンドの angular-powered フォームで [PDF を生成] ボタンをクリックし、バックエンドで PDF を生成して、作成が完了したらユーザーに送信することです。PDF が正常に生成され、他のすべてが意図したとおりに機能していることを確認できますが、res.sendFile はフロントエンド側でファイルのダウンロードをトリガーできないようです。

ダウンロードをトリガーするために使用しているコードは次のとおりです。

上記のコードをテストすると、コンソールに "Sent: xxxxxxxxx.pdf" というログが表示されます。これは、トリップした明示的なエラーがないことを示しています。Express は、ファイルが正常に送信されたと考えているようですが、ブラウザーでダウンロードがトリガーされることはありません。残念ながら、DEBUG=express:* フラグを指定して nodemon を実行しても、res.sendFile の動作に関する追加情報は得られませんでした。

以前、絶対ファイルに関する TypeError に遭遇したので、サーバーのルート ディレクトリから始まるファイルへの絶対パスを入力しました。その変更以来、Express からのエラーは見られませんでしたが、まだ正しく機能していないようです。それが絶対パスを構成する正しい方法であることを願っています。パスが正しくなく、実際にファイルにつながらなかった場合、Express は ENOENT エラーを送信すると思います...そうですか?

誰かが前にこのようなことに遭遇したことがありますか?

それが役立つ場合は、 res.sendFile を res.download に置き換えてみましたが、動作は変わりません。

0 投票する
2 に答える
8064 参照

node.js - PDFKit を base64 文字列として取得

PDFKit ドキュメントの base64 文字列表現を取得する方法を探しています。私はそれを行う正しい方法を見つけることができません...

このようなものは非常に便利です。

私はすでにlibで試しましblob-streamたが、ノードサーバーではBlob動作しません(存在しないと言われています)。

ご協力いただきありがとうございます!

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

node.js - PDFKit で読み取り可能なストリームをリクエストの post メソッドに渡す方法は?

私のアプリは PDF ファイルを作成し、それを別のサーバーにアップロードする必要があります。アップロードは、 NPM パッケージのpostメソッドを介して行われます。requestを渡すと、すべて正常に動作しますfs.createReadStream

PDFKit は読み取りストリームもインスタンス化するため、次のように投稿パラメーターに直接渡そうとしています。

ただし、これによりエラーが発生します。

TypeError: パスは文字列でなければなりません。【機能】

PDFKit のソース コードを見ると (coffeescript で) 次のように表示されます。

私はストリームが初めてで、ここでの違いを理解していないことは明らかです。どちらも読み取り可能なストリームであれば、両方とも同じ方法で渡すことができるはずです。

0 投票する
3 に答える
6367 参照

javascript - PDFKit - 長方形上のテキスト

PDFKit を使用して四角形の上にテキストをレンダリングすることは可能ですか? ハックを使用して、長方形を不透明で塗りつぶすことは可能かもしれませんが、そのように使用したくありません。私のテキストは長方形で隠されています(長方形を異なる色で交互に並べてテーブルを作成しています)。

アップデート

テキストが長方形と同じ色であることがわかったので、おそらくそれが表示されません。しかし、なぜ ?