npm 包 hetemel 使用教程

阅读时长 4 分钟读完

简介

hetemel 是一个基于 puppeteer 的工具,它可以将网页转换为 pdf 或者图片。它支持多个格式并提供了一些高级选项,例如自定义页面大小、页头和页脚、背景颜色和透明度等。

在前端开发中,我们通常需要实现网页的 pdf 导出、图片生成等功能。而这个工具可以方便快捷地实现这些需求。

安装

在项目中使用 npm 安装 hetemel:

使用

网页转 PDF

将网页转换为 pdf 是 hetemel 最常用的功能。下面是一个简单的例子,它将百度搜索结果页面转换为 pdf 文件。

-- -------------------- ---- -------
----- ------- - -------------------

------ -- -- -
  ----- ------- - ----- -----------------
  ----- ---- - ----- ------------------

  ----- --------------------------------------------------

  ----- ----------
    ----- ----------------
    ------- ----
  ---

  ----- ----------------
-----

在这个例子中,我们首先创建了一个 Hetemel 实例,然后创建了一个页面并跳转到百度搜索结果页面。接下来,我们将页面转换为 pdf 格式,并将其保存为 puppeteer.pdf 文件。最后,我们关闭了浏览器实例。

网页转图片

我们也可以将网页转换为图片。下面是一个示例,它将百度网站转换为 png 格式的图片,并保存该图片。

-- -------------------- ---- -------
----- ------- - -------------------

------ -- -- -
  ----- ------- - ----- -----------------
  ----- ---- - ----- ------------------

  ----- -----------------------------------

  ----- -----------------
    ----- -----------
  ---

  ----- ----------------
-----

在这个例子中,我们创建了 Hetemel 实例并打开了一个新页面。然后,我们在页面上截取了一张屏幕截图,并将其保存为 baidu.png 文件。

自定义设置

除了上述功能,hetemel 还提供了一些高级选项,例如自定义页面大小、页头和页脚、背景颜色和透明度等。具体的使用方法如下:

-- -------------------- ---- -------
----- ------- - -------------------

------ -- -- -
  ----- ------- - ----- -----------------
  ----- ---- - ----- ------------------

  ----- -----------------------------------------------------

  ----- ----------
    ----- -------------------
    ------- -----
    ---------- -----
    ------- -
      ---- ------
      ------ ------
      ------- ------
      ----- -----
    --
    -------------------- -----
    --------------- --------------------
    --------------- --------------------
    ---------------- -----
    ----------- --------
    -------- ---
  ---

  ----- ----------------
-----

在这个例子中,我们设置了很多选项,例如页面大小(A4 纸张)、横向打印、页边距、页头和页脚、背景颜色和透明度等。你也可以根据自己的需求自定义设置。

总结

以上是 hetemel 的使用方法和示例代码。它是一个非常实用的工具,可以方便快捷地实现网页转 pdf 或图片。如果你需要实现这些功能,可以参考本文使用 hetemel。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005596281e8991b448d6d99

纠错
反馈