簡體   English   中英

在node.js html-pdf npm模塊中更改toStream()的文件名

[英]Change file name of toStream() in node.js html-pdf npm module

我正在嘗試更改npm模塊html-pdf生成的pdf的文件名。

問題是我希望保存PDF的副本,只是它傳輸到電子郵件服務(mailgun),然后把它關閉。 我一切正常,但是當我收到電子郵件時,文件具有我想要更改的默認名稱。 有沒有人有嘗試這樣做的經驗?

謝謝

var pdf = require('html-pdf');
var Mailgun = require('mailgun-js');

pdf.create(result).toStream(function(err, stream) {
    var self = this;
    if (err) return console.log(err);

    //set mailgun parameters
     var mail_data = {
        from: 'emailtosendto@email.com',
        to: 'sendingemail@email.com',
        subject: 'subject line',
        html: result,
        attachment: stream
    }
    //send email
    mailgun.messages().send(mail_data, function (err, body) {
        if (err) {
            res.render('error', { error : err});
            console.log("got an error: ", err);
        }
        else {
            console.log(body);
            res.send('ok');
        }
    });

});
var pdf = require('html-pdf');
var Mailgun = require('mailgun-js');

pdf.create(result).toBuffer(function(err, buffer) {
    var self = this;
    if (err) return console.log(err);

    var attch = new mailgun.Attachment({data: buffer, filename: 'myattach.pdf'});

    //set mailgun parameters
     var mail_data = {
        from: 'emailtosendto@email.com',
        to: 'sendingemail@email.com',
        subject: 'subject line',
        html: result,
        attachment: attch
    }
    //send email
    mailgun.messages().send(mail_data, function (err, body) {
        if (err) {
            res.render('error', { error : err});
            console.log("got an error: ", err);
        }
        else {
            console.log(body);
            res.send('ok');
        }
    });

});

來自https://github.com/bojand/mailgun-js#attachments

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM