お客様の詳細を入力して[送信]ボタンをクリックする顧客詳細フォームページがあります。 クリックすると、node.jsを使用してmongodbにデータが送信されます。今度は、送信ボタンをクリックすると同時に入力したデータのPDFファイルを生成したいと思います。Node.jsにhtmlのPDFファイルを生成
ボタンをクリックすると誰も私にどのようにPDFファイルを生成するかを教えてもらえますか?
お客様の詳細を入力して[送信]ボタンをクリックする顧客詳細フォームページがあります。 クリックすると、node.jsを使用してmongodbにデータが送信されます。今度は、送信ボタンをクリックすると同時に入力したデータのPDFファイルを生成したいと思います。Node.jsにhtmlのPDFファイルを生成
ボタンをクリックすると誰も私にどのようにPDFファイルを生成するかを教えてもらえますか?
あなたはちょうど
私のコードを確認してください、そのrouter.post( '/ create'、関数(req、res、次)){ \t var PDFDocument = require( 'pdfkit'); var doc = new PDFDocument(); var varファイル名= req.body.filename; varコンテンツ= req.body.content; doc.y = 320; doc.text(content、100、100) ); doc.write(path.resolve( '。')+ '/ PDF +' +ファイル名+ '.pdf'); res.download(path.resolve( '。')+ '/ PDF /' + filename + '.pdf'); doc.end(); \t \t}); –
GitHubからサンプルを実行しようとしましたか? 'require( './ public/pdf');'とは何ですか? 'write'の代わりに' createWriteStream'を使います。これは非同期操作であり、処理が完了するまで待つ必要があることに注意してください。また、 'res.download'でクライアントに送る前にPDFを完成させるべきです。 –
今、私はこれを書いています - ' var PDF = require( 'pdfkit'); var fs = require( 'fs'); var text = '候補者名:' + req.body.filename; doc = new PDF(); doc.pipe(fs.createWriteStream( 'filee.pdf')); doc.text(text、20、20); doc.end(); ; 'pdfが正常に作成されています。今問題は、私が何度も作成したときに、pdfが以前のもので上書きされていることです。任意のソリューションですか? –
UseコマンドPDFにあなたのHTMLを変換する必要がある場合は、独自のフォーマットやnode-html-pdfを作りたい場合は、「window.print()」PDFKitを使用することができます –
私は印刷用のページを求めていないのです。私はちょうどクリックでPDFファイルを生成したい。 –