Ошибка метания Pupeteer файла не найдена - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть следующий код, для которого я конвертирую HTML-страницу в PDF.Я вижу, что файл присутствует в расположении, но при запуске возникает ошибка.

    const puppeteer = require('puppeteer');

    var pdfPath = path.join("C:/Users/Testing");

    (async () => {
      const browser = await puppeteer.launch();
      const page = await browser.newPage();
      var contentHtml = fs.readFileSync('file:///C:/Users/Mytesting/test.html', { waitUntil: "networkidle2" });
      await page. setContent(contentHtml); 
      await page.pdf({path: pdfPath , format : 'A4'});
      await browser.close();
    })();

Я могу открыть html-файл в браузере, и он правильно отображается.

Ошибка:

{ Error: ENOENT: no such file or directory, open 'file:///C:/Users/Mytesting/test.html'
    at Object.openSync (fs.js:443:3)
    at Object.readFileSync (fs.js:343:35)
    at C:\Users\shiva.nara\NodeProjects\KioskApp\controllers\node.controller.schedulesearch.js:768:28
    at process._tickCallback (internal/process/next_tick.js:68:7)
  errno: -4058,
  syscall: 'open',
  code: 'ENOENT',
  path:
   'file:///C:/Users/Mytesting/test.html' }

1 Ответ

0 голосов
/ 19 сентября 2019

Ваш шаблон пути для абсолютного пути неверен.Вы можете опустить file:///.Вместо этого используйте следующее:

fs.readFileSync('C:/Users/Mytesting/test.html');

Также не используйте { waitUntil: "networkidle2" }, так как это недопустимый параметр.См. Документы FS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...