Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 木偶演员创造坏pdf_Javascript_Html_Node.js_Pdf_Puppeteer - Fatal编程技术网

Javascript 木偶演员创造坏pdf

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

我正在使用Puppeter从我的静态本地html文件创建pdf。PDF已创建,但已损坏。Adobe reader无法打开该文件,并显示-“错误的文件句柄”。有什么建议吗

我使用以下标准代码:

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”,您可以使用lesscat命令读取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