npm 包 chrome-headless-render-pdf 使用教程

阅读时长 10 分钟读完

chrome-headless-render-pdf 是一个基于 Chrome Headless 的 npm 包,它可以通过访问任何 URL 并将它们导出为 PDF,将网页转换成图片或 SVG。本文将介绍如何使用该 npm 包进行前端开发。

安装

在命令行中输入以下命令安装 chrome-headless-render-pdf:

准备工作

在使用前需要先安装 Chrome 浏览器和 Puppeteer 库。

安装 Chrome 浏览器

  1. 访问 Chrome 官网,下载适用于您操作系统的 Chrome 浏览器。
  2. 安装 Chrome 浏览器。

安装 Puppeteer 库

  1. 在命令行输入以下命令安装 Puppeteer:
  1. Puppeteer 需要至少一个 4.0.0 或更高版本的 chromium 浏览器版本。 默认情况下,它将下载它认为与您的 Puppeteer 版本兼容的最新版本的 Chromium。

如果您想要手动下载可用的 Chromium 版本,可以使用 puppeteer-core 包。例如,以下命令将 Puppeteer 安装为依赖项,并下载一个特定版本的 Chromium:

使用 chrome-headless-render-pdf

在您的项目中,您可以通过以下命令使用 chrome-headless-render-pdf

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

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

通过 URL 创建 PDF

以下示例代码渲染一个页面并导出为 PDF 文件:

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

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

通过 URL 创建图片

以下示例代码渲染一个页面并导出为 PNG 文件:

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

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

通过 URL 创建 SVG

以下示例代码渲染一个页面并导出为 SVG 文件:

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

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

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

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

结语

chrome-headless-render-pdf 是一个非常有用的 npm 包,能够大大简化前端开发中渲染 PDF、图片和 SVG 的时间和工作量。本文介绍了如何安装和使用该 npm 包,并提供了示例代码供读者参考。希望您能通过本文更加深入了解 chrome-headless-render-pdf 的使用方法,并在您的项目中得到更多的应用。

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

纠错
反馈