問題タブ [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.
javascript - PDF 応答を保存
node.js サーバーから送信された pdf ファイルを保存しようとしています。Pdf はpdfkitで作成されます。これは応答のログです:
これは私のクライアントコードです:
そして私のnode.jsコード:
助けてください、私は一週間で試しています。下手な英語でごめんなさい、私はイタリア人です。
node.js - node.jsのpdf請求書
動的テーブルを持つ PDF 請求書を作成したいと考えています。つまり、その特定のテーブルの項目は 1 または 100 です。
テーブルのコンテンツが大きくて単一のページに収まらない場合、私の問題は新しいページを自動的に追加する必要があります。現在、ページを追加するための addPage() 関数を提供する pdfkit を使用していますが、いくつかのデザイン上の制約があり、特定のデザインを pdf に変換することが非常に難しい場合があります。
私はphantomjsについて考えていますが、新しいページを動的に追加する方法がわかりません
誰かがこれに対してより良い魂を持っていますか
node.js - クライアントへの応答として PDF を送信する
PdfKit で奇妙な動作に直面しています。Nodejs と Express を使用しています。PDF を生成するルートを呼び出すと、ルート自体が 2 回呼び出されますが、その理由がわかりません。
以下は、これを再現する最小のコードです。
ターミナルには、これらのログがあり、ブラウザーからページを 1 回だけ更新しています。
ルートがもう一度自動的に呼び出される理由を知っている人はいますか?
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 に置き換えてみましたが、動作は変わりません。
node.js - PDFKit を base64 文字列として取得
PDFKit ドキュメントの base64 文字列表現を取得する方法を探しています。私はそれを行う正しい方法を見つけることができません...
このようなものは非常に便利です。
私はすでにlibで試しましblob-stream
たが、ノードサーバーではBlob
動作しません(存在しないと言われています)。
ご協力いただきありがとうございます!
node.js - PDFKit で読み取り可能なストリームをリクエストの post メソッドに渡す方法は?
私のアプリは PDF ファイルを作成し、それを別のサーバーにアップロードする必要があります。アップロードは、 NPM パッケージのpost
メソッドを介して行われます。request
を渡すと、すべて正常に動作しますfs.createReadStream
。
PDFKit は読み取りストリームもインスタンス化するため、次のように投稿パラメーターに直接渡そうとしています。
ただし、これによりエラーが発生します。
TypeError: パスは文字列でなければなりません。【機能】
PDFKit のソース コードを見ると (coffeescript で) 次のように表示されます。
私はストリームが初めてで、ここでの違いを理解していないことは明らかです。どちらも読み取り可能なストリームであれば、両方とも同じ方法で渡すことができるはずです。
javascript - PDFKit - 長方形上のテキスト
PDFKit を使用して四角形の上にテキストをレンダリングすることは可能ですか? ハックを使用して、長方形を不透明で塗りつぶすことは可能かもしれませんが、そのように使用したくありません。私のテキストは長方形で隠されています(長方形を異なる色で交互に並べてテーブルを作成しています)。
アップデート
テキストが長方形と同じ色であることがわかったので、おそらくそれが表示されません。しかし、なぜ ?