我如何知道一个pdf文件在pupeteer中的大小?在文档中我找不到任何相关的东西,最接近的是格式,但我想要的是文件大小而不是文件格式,你知道吗?先谢谢你 在文档中搜索示例,我只能找到关于格式、宽度和长度的参考.

推荐答案

以下是您可以如何做到这一点:

const puppeteer = require('puppeteer');
const fs = require('fs');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('http://example.com', {waitUntil: 'networkidle2'});
  
  const pdfPath = 'mypdf.pdf';

  const pdf = await page.pdf({path: pdfPath, format: 'A4'});
  
  fs.stat(pdfPath, function(err, stats) {
    console.log(stats["size"]);
  });
  
  await browser.close();
})();

Javascript相关问答推荐

脚本.js:3:20未捕获的类型错误:无法读取空的属性(读取addEventHandler)

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

如何找出摆线表面上y与x相交的地方?

为什么我的列表直到下一次提交才更新值/onChange

Angular 17—每当一个布尔变量变为真时触发循环轮询,只要它保持为真

仅针对RTK查询中的未经授权的错误取消maxRetries

在grafana情节,避免冲突的情节和传说

如何调用名称在字符串中的实例方法?

如何在ASP.NET中使用Google Charts API JavaScript将条形图标签显示为绝对值而不是负值

更新动态数据中对象或数组中的所有值字符串

在Matter.js中添加从点A到另一个约束的约束

第二次更新文本输入字段后,Reaction崩溃

将Node.js包发布到GitHub包-错误ENEEDAUTH

有效路径同时显示有效路径组件和不存在的路径组件

匹配一个或多个可选重复的特定模式

用于部分字符串的JavaScript数组搜索

如何组合Multer上传?

Django导入问题,无法导入我的应用程序,但我已在设置中安装了它

如何将字符串拆分成单词并跟踪每个单词的索引(在原始字符串中)?

我如何才能让p5.js在不使用实例模式的情况下工作?