Javascript 木偶演员创造坏pdf
我正在使用Puppeter从我的静态本地html文件创建pdf。PDF已创建,但已损坏。Adobe reader无法打开该文件,并显示-“错误的文件句柄”。有什么建议吗 我使用以下标准代码:Javascript 木偶演员创造坏pdf,javascript,html,node.js,pdf,puppeteer,Javascript,Html,Node.js,Pdf,Puppeteer,我正在使用Puppeter从我的静态本地html文件创建pdf。PDF已创建,但已损坏。Adobe reader无法打开该文件,并显示-“错误的文件句柄”。有什么建议吗 我使用以下标准代码: const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await pag
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('local_html_file', {waitUntil: 'networkidle2'});
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
})();
我也尝试了setContent(),但结果相同。但是page.screenshot()函数可以工作。您的代码可能会触发异常。您应该检查pdf文件大小是否为“0”,您可以使用less或cat命令读取pdf文件。有时pdf创建者软件会将错误写入pdf文件内容的顶部
const puppeteer = require('puppeteer');
(async () => {
try{
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('local_html_file', {waitUntil: 'networkidle2'});
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
}catch(e){
console.log(e);
}
})();
问题是我给出的pdf文件名--“con.pdf” 这似乎是windows中的保留名称,因此文件句柄不正确:D 真是巧合!!!
谢谢大家。您能添加html文件吗?而木偶演员维西奥尼并不认为这是html的问题。我试过使用hello world行和纯文本,但仍然存在相同的问题。Puppeter的版本是什么?版本1.20 latestPDF文件大小非零。下面是通过less命令在pdf上显示的几行顶行:%pdf-1.4%1 0 obj endobj