Не удается изменить имя файла PDF, созданного модулем 'html-pdf' npm - PullRequest
0 голосов
/ 07 сентября 2018

Я использую модуль узла html-pdf для генерации pdf и электронной почты через nodemailer. Все работает файл. Единственная проблема, с которой я сталкиваюсь сейчас, это то, что я не могу установить имя моего сгенерированного файла PDF. Я прилагаю код для генерации функции PDF.

const generatePdf = (data, user, startDate, endDate, linkRes) => {
  return new Promise((res, rej) => {
    console.log("*&&&&& Here in generate Report", linkRes);
    const body = renderToString( <App meetingsData={data} userData={user} startDate={startDate} endDate={endDate} linkRes={linkRes} /> );
    const title = 'Therify Meeting Report';
    let returnObj = {};
    const phantomPath = require('witch')('phantomjs-prebuilt', 'phantomjs');
    const html = Html({body, title});
    console.log("*&&&&& path", phantomPath);

    
    const options = {
      format: 'A4',
      orientation: 'portrait',
      // phantomPath: `${phantomPath}`,
      header: {
        "height": "3mm",
      },
      footer: {
        "height": "5mm",
        "contents": {
          default: '<span style="color: #444;">{{page}}</span>/<span>{{pages}}</span>',
        }
      },
    };
    
    pdf.create(html, options).toBuffer(function (err, file) {
      console.log('This is a file:', file);
      if(err) {
        returnObj.data = `Pdf Generation Failed`;
        returnObj.status = 500;
        res(returnObj);
      }else {
        buffer = file;
        returnObj.data = `Pdf Generated Successfully`;
        returnObj.status = 200;
        res(returnObj);
      }
    });
  });
}

Имя сгенерированного PDF-файла установлено в «attachment-1.pdf». Я хочу изменить это. Вот изображение прикрепленного PDF-файла. Generated PDF file

1 Ответ

0 голосов
/ 07 сентября 2018

Use Like this

сохраните приведенный ниже код внутри функции pdf.create, надеюсь, он будет работать

res.setHeader("Content-Disposition","attachment;Abc.pdf");
...