npm 包 pdfjs-build 使用教程

前言

PDF 文档是一种很常见的文档格式,而 JavaScript 也可以处理 PDF 文档。pdfjs-build 是一个 npm 包,它提供了在浏览器中显示 PDF 文档所需的相关资源和配置信息。本文将详细介绍如何使用该包。

安装

使用 npm 安装 pdfjs-build

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

安装后, 你会在你的 node_modules 文件夹中看到 pdfjs-build 文件夹。

引入模块

在你的 JavaScript 文件顶部添加以下代码来引入 pdfjs-build

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

接下来,请务必将 pdfjs-worker.min.js 文件保存在您的公共文件夹中。pdfjs-worker.min.js 文件可以在以下地址中找到:/node_modules/pdfjs-dist/build/pdf.worker.min.js

初始化

此时,pdfjsLib 库已经准备好了,但是使用它需要调用 PDF.js 命名空间中的方法。因此,我们需要等待 PDF.js 加载所有必需的 JavaScript 文件,并初始化。

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

不要忘记将 "/pdfjs-worker.min.js" 替换为实际存储库的路径。

加载 PDF 文件

要加载 PDF 文件,请使用以下代码:

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

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

使用上述代码,您将加载文件到内存中。如果文件是加密的,您可以使用以下代码:

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

显示 PDF 文件

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

接下来,请使用以下代码来呈现 PDF

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

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

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

恭喜您,您已经在网页上成功加载了 PDF。

指南

pdfjs-build 提供了很多选项,这些选项可以通过初始化过程中的选项来设置。

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

renderer:指定要使用的渲染器。支持的选项是“canvas”,“svg”和“webgl”。 默认情况下,“canvas” 渲染器将被使用。

enableWebGL:如果这个选项为 true, 并且浏览器支持 WebGL,那么 PDF 文件将使用 WebGL 渲染。

textLayerMode: 定义文本层的行为。支持的选项是: 0(默认):正常文本内容; 1:在前景中绘制高亮的文本内容(字形以反白方式绘制); 2:逆转文本 (反显); 3: 取消逆转文本。

enhanceTextSelection:操作文本时,使文本更加容易选择的优化。

textLayer:启用或禁用文本层的呈现。

annotations:启用或禁用注释的呈现。

initialZoom:PDF文件的初始缩放级别。

mouseWheelZoom:启用或禁用使用鼠标滚轮缩放 PDF。

enablePrint:启用或禁用打印选项。

enableDownload:启用或禁用下载 PDF 的选项。

示例

完整示例代码如下:

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

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

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

总结

pdfjs-build 是一个十分强大的 npm 包,它能让你在浏览器中快速呈现 PDF 文档。通过我们的教程,您已经可以开始在您的网站上使用 pdfjs-build 并显示 PDF 文件了。不要忘记要适当改变您的代码以适应您的需求。祝您玩得愉快!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671a730d092702382268d


猜你喜欢

  • npm 包 taskio-cli 使用教程

    什么是 taskio-cli? taskio-cli 是一个基于 Node.js 的命令行工具,用于任务管理和流程控制。它提供了丰富的功能,可以帮助你完成项目开发、自动部署等任务。

    4 年前
  • npm包 @omarzion/validation 的使用教程

    介绍 在前端开发中,数据验证是必不可少的一环。随着需求的增加,数据验证的复杂度也不断提升。为了方便前端开发人员进行数据验证,npm社区推出了许多优秀的验证库。其中,@omarzion/validati...

    4 年前
  • npm 包 @78d6/eslint-config-common 使用教程

    ESLint 是一个流行的静态代码检查工具,可以帮助开发者在开发过程中发现潜在的问题,提高代码质量。@78d6/eslint-config-common 则是一个基于 ESLint 的配置库,为开发者...

    4 年前
  • npm 包 egg-schedule-custom 使用教程

    在前端开发中,我们经常需要按照一定的时间规律执行一些任务,比如定时发送邮件、定时更新数据等等,这时候我们可以使用 egg-schedule-custom 这个 npm 包来帮助我们实现。

    4 年前
  • npm 包 react-native-bitmovin-player 使用教程

    在现代的前端开发中,React Native 已经成为了一个非常流行的框架。而其中一个重要的组成部分就是 Bitmovin 视频播放器。所以,在这篇文章中,我们将介绍如何安装和使用 Bitmovin ...

    4 年前
  • npm 包 react-native-flatlist-pull 使用教程

    1. 前言 在 React Native 开发过程中,我们经常需要使用一些第三方组件来实现一些功能,其中之一就是加载更多数据。而 rn 上可以使用 react-native-flatlist-pull...

    4 年前
  • npm 包 hyperterm-new-moon-theme 使用教程

    在前端开发中,好的代码编辑器主题可以提高我们的工作效率,让我们更加专注于代码编写。其中,hyperterm-new-moon-theme 是一个很不错的选择。该主题可以使您的代码编辑器看起来更加舒适、...

    4 年前
  • npm 包 fastret 使用教程

    前言 在前端开发中,构建工具是不可或缺的一部分。而 npm 作为前端构建工具的主流,提供了丰富的 package,其中就包括了 FastRet 这个可用于实时本地预览的包。

    4 年前
  • npm 包 bod 使用教程

    一、什么是 bod? bod 是一个基于 Vue.js 的 UI 组件库,它提供了一系列常用的 UI 组件,包括按钮、警告框、消息框、下拉框等等。使用 bod 可以让开发者快速构建出美观、易用、高效的...

    4 年前
  • npm 包 @maksym.khudyakov/feature-todo 使用教程

    简介 @maksym.khudyakov/feature-todo 是一款适用于前端开发的 npm 包,帮助开发者更好地管理项目中的待办事项。 安装 使用以下命令安装该 npm 包: --- ----...

    4 年前
  • npm 包 lastfm-api-client 使用教程

    简介 lastfm-api-client 是一个 npm 包,用于连接 Last.fm API。它提供了使用 Last.fm 开放 API 的简单界面,方便前端开发者快速获取 Last.fm 的音乐数...

    4 年前
  • npm 包 postcss-design-convert 使用教程

    介绍 postcss-design-convert 是一个用于将设计稿中的 px 单位自动转换为 rem 单位的 postcss 插件。在前端项目中,我们通常会根据设计稿的具体尺寸来设置元素的宽度和高...

    4 年前
  • npm 包 teleman-cache 使用教程

    在前端开发中,我们常常需要处理一些数据,有时候我们不想每次都去请求过去这些数据,这时候我们就需要把这些数据缓存下来。npm 包 teleman-cache 就是一个解决这个问题的工具。

    4 年前
  • npm 包 image-optim-upload 使用教程

    简介 在网页制作过程中,图片是非常重要的一部分,但是图片太大会影响网页的加载速度,而且占用的服务器带宽也会很大。因此,图片大小的优化是前端开发者需要掌握的技能之一。

    4 年前
  • NPM 包 static-render-html-webpack-plugin 使用教程

    静态网站是指在服务器端完成渲染后,直接把 HTML 文件传给客户端,客户端无需进行 Server Side Render (SSR)。这种方式免去了服务端渲染的开销,可以大大提升网站的性能和响应速度。

    4 年前
  • npm 包 @weus/antd-tools 使用教程

    引言 在前端开发中,Ant Design 是非常受欢迎的 UI 框架之一,而 @weus/antd-tools 是一个 Ant Design 的组件库,为前端开发者提供了便民的开发工具。

    4 年前
  • npm 包 @wmfs/tymly-data-types 使用教程

    什么是 @wmfs/tymly-data-types @wmfs/tymly-data-types 是一个开源的 npm 包,是 TymlyJS 框架中用于处理数据类型的工具。

    4 年前
  • npm包 @rideroundtrip/roundtrip-micro 使用教程

    在前端开发中,为了更好地组织和管理代码,我们经常会使用各种工具和库。而 npm 包就是目前最流行的依赖管理工具之一。在本文中,我们将介绍如何使用一个常用的 npm 包 @rideroundtrip/r...

    4 年前
  • npm 包 @vikzh/brain-games 使用教程

    简介 @vikzh/brain-games 是一个用于前端开发者的小游戏库,它包含了五个小游戏,包括: ***偶数判断器 (EvenChecker)***:判断一个数字是否为偶数。

    4 年前
  • npm 包 plyr-nocookie 使用教程

    简介 plyr是一个流行的JavaScript媒体播放器库。 它支持HTML5视频和音频以及YouTube和Vimeo等嵌入式视频。而plyr-nocookie则是一个没有追踪用户的plyr版本。

    4 年前

相关推荐

    暂无文章