前提・実現したいこと
実現したいことは上記のことなのですが、URL.txtという中に
http://www.google.com
http://www.yahoo.com
というように一行ずつ改行した状態で保存されています。
それを、node.jsで呼び出し、PDF化を試みたいと思っております。
発生している問題・エラーメッセージ
コード中の
var pdfUrls = ["http://www.google.com","http://www.yahoo.com"];
のような状態ならば問題ないのですが、
var text = fs.readFileSync("./URL.txt", 'utf8');
var pdfUrls = text.toString().split('¥n');
としてしまうとエラーが出てしまいます。
(node:5180) UnhandledPromiseRejectionWarning: Unhandled promise rejection
該当のソースコード
JavaScript
1const puppeteer = require('puppeteer'); 2const fs = require('fs'); 3 4var text = fs.readFileSync("./URL.txt", 'utf8'); 5var pdfUrls = text.toString().split('¥n'); 6 7(async () => { 8 const browser = await puppeteer.launch(); 9 const page = await browser.newPage(); 10 11 var pdfFiles=[]; 12 13 for(var i=0; i<pdfUrls.length; i++){ 14 await page.goto(pdfUrls[i], {waitUntil: 'networkidle2'}); 15 var pdfFileName = 'sample'+(i+1)+'.pdf'; 16 pdfFiles.push(pdfFileName); 17 await page.pdf({path: pdfFileName, format: 'A4'}); 18 } 19 20 await browser.close(); 21 22 23})(); 24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/11 07:54 編集