npm 包 ngx-pdf-viewer 使用教程

阅读时长 8 分钟读完

在前端开发中,PDF 文件展示和阅读是一项非常常见的需求。而 ngx-pdf-viewer 是一个基于 Angular 框架的 PDF 文件展示库,提供了丰富的功能和 API,能够轻松地将 PDF 文件集成到 Angular 应用程序中。本文将介绍如何使用 ngx-pdf-viewer 包。

安装 ngx-pdf-viewer

使用 npm 安装 ngx-pdf-viewer:

使用 ngx-pdf-viewer

1. 导入 ngx-pdf-viewer 模块

在 app.module.ts 文件中导入 PdfViewerModule:

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

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

2. 添加 PDF 文件

在组件中,使用 ViewChild 获取 PDF viewer 实例,并加载 PDF 文件:

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

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

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

3. 添加控制按钮

添加上一页、下一页、缩小、放大等控制按钮:

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

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

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

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

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

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

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

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

ngx-pdf-viewer 的 API

ngx-pdf-viewer 包含以下 API:

输入

属性 类型 默认值 说明
src string '' PDF 文件的 URL 地址
page number 1 当前页数
original-size boolean true PDF 文件的原始大小
zoom number 1.0 缩放倍数
rotation number 0 旋转角度(0, 90, 180, 270)
stick-to-page boolean false 展示在页面中央或实际大小
autoresize boolean false 自适应大小
show-all boolean false 展示所有 PDF 页面
render-text boolean true 渲染 PDF 中的文本
external-link string '' PDF 中链接的打开方式('page', 'new-window')
show-annotations boolean true 渲染 PDF 中的注释(高亮、标记、批注等)
render-text-mode string 'css' 渲染 PDF 中的文字模式('canvas', 'css')
disable-text-layer boolean false 禁用 PDF 中的文字图层
stick-toolbar boolean false 工具栏固定到顶部
download boolean false 下载 PDF 文件
download-filename string '' 下载 PDF 文件时的文件名

输出

属性 类型 说明
onPageChange EventEmitter<number> 页面切换事件
onPageRender EventEmitter<pagerenderevent> 页面渲染事件
onError EventEmitter<any> 加载 PDF 文件发生错误事件
onProgress EventEmitter<number> PDF 文件加载进度变化事件

结语

ngx-pdf-viewer 包含了丰富的功能和 API,能够帮助我们轻松地实现 PDF 文件的展示和阅读。在实际的开发应用中,我们可以根据需求,灵活运用 ngx-pdf-viewer 提供的功能和 API,以便更好地服务于用户的需求。

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

纠错
反馈