代码先锋网 代码片段及技术文章聚合

在Angular项目中引入pdf.js,解决电子签名不显示

技术标签: Angular  一些小问题  前端  Angualr  typescript  前端  pdfjs

以下是针对解决电子签名不显示的pdf预览的方案:

将pdfjs相关源码下载后,拷贝至项目目录下,如src/asssets

另外需要修改 pdf.worker.js中代码,将以下代码注释:

if (data.fieldType === 'Sig') {
  _this2.setFlags(_util.AnnotationFlag.HIDDEN);
}

不注释的话页面可能看不到电子签名;

然后在angular.json的build配置里添加代码:

"build": {
  "assets": [
    { "glob": "**/*", "input": "src/assets/pdfjs", "output": "/assets/pdfjs" }
  ],
}

‘input’ - 项目中pdfjs所在目录,
‘output’ - 项目build后所要生成的pdfjs所在的目录.

在页面中打开地址:<域名>/pdfjs/web/viewer.html?file=<pdf下载地址>
或者直接使用ng2-pdfjs-viewer插件;

完成。

💬 pdf.js源码下载

版权声明:本文为dingshao1114原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dingshao1114/article/details/106471159

智能推荐

vue项目通过npm 引入pdf.js 并预览pdf文件

vue项目通过npm 引入pdf.js 并预览pdf文件 废话不多说 直接上才艺 js方法 结束 废话不多说 直接上才艺 首先需要引入vue-pdf 通过 或者 其次,需要在项目中引用 在html中 <pdf :src="pdfSrc" v-for="i in numPages" :key="i" :page="i&quo...

pdf在h5显示:vue-pdf 与 pdf.js

需求: 在h5端预览pdf,同时需要判断pdf已经看完,要保存pdf的当前页面,下次打开的时候要回到当前页 方式:vue-pdf与pdf.js+iframe pdf.js + iframe 由于我的项目是要在企业微信打开,所以必须要打包到服务器上测试:所以,我的pdf文件需要先放到服务器上面。在官网上下载pdf.js,不同版本可能有不同的坑,如果想深入了解或者想改pdf.js源码来实现自己的需求,...

pdf.js实战,含水印、电子签章解决方案

项目涉及到移动端查看电子合同的问题,前前后后试了三种方案,真是一步一个坑,三种方案各有各的优点,不水,直接上代码,按照自己的需求选择。 一、pdf-vue 直接使用vue-pdf插件,核心的代码是pdf.js,只不过就是自己封装了一下,优点是方便快捷,缺点是无法加载电子签章。 github地址: github.com/FranckFreib… 1、npm install pdf-vu...

pdf.js实战,含水印、电子签章解决方案

项目涉及到移动端查看电子合同的问题,前前后后试了三种方案,真是一步一个坑,三种方案各有各的优点,不水,直接上代码,按照自己的需求选择。 一、pdf-vue 直接使用vue-pdf插件,核心的代码是pdf.js,只不过就是自己封装了一下,优点是方便快捷,缺点是无法加载电子签章。 github地址: https://github.com/FranckFreiburger/vue-pdf#readme ...

使用pdf.js完美解决跨域显示远程pdf问题

由于公司需要在业务系统展示文服的pdf,最后折腾发现pdf存在严重跨域问题。网上也是各种跨域解决方案,但是没有哪个真正合适或者说能实现的,我参考官方demo和结合网上的一些资源,自己写了一个demo,完美运行,希望对需要的人有一些帮助。 pdf.js官网:http://mozilla.github.io/pdf.js/   1、页面的body,这里放了一个div,将会动态添加多...

猜你喜欢

在Angular项目动态引入JS模块

背景 由于Angular项目默认使用ts作为开发语言,但是Angular本身是一个新的框架,导致很多好用的js库都没有对应的ts版本。所以在开发angular项目的时候存在Angular项目的场景。 下面以引入jquery为例,介绍两种方法: 方法一 直接在应用入口index.html使用script方式引入: 这种方法的特点: 1、全局可以使用; 2、存在冗余,可能只有个别的模块使用到jquer...

Vue项目使用pdf.js

前段时间有个支持在线学习功能的项目,有需要在线预览pdf格式课件的功能,我就想在线预览pdf多简单,因为大部分浏览器都支持打开pdf文件,所以直接放个iframe然后src是pdf文件的地址不就行了吗,so easy!!(什么?兼容性?兼容性是什么东西?(づ ̄3 ̄)づ不是Chrome别跟我说话) 本来以为就这样了,可惜,天不遂人愿,领导来提需求了,我们这是支持教学、学习的平台,所以pdf的内容需要...

vue项目 pdf.js在线预览

vue项目 pdf.js在线预览 1.下载pdf.js pdf.js官网地址:https://mozilla.github.io/pdf.js/getting_started/#download 下载所需要的pdf版本 2.将下载的pdf文件夹放入项目静态文件中,vue3.0的话放入到public下,如果是vue2.x版本直接放在根目录的static下 3.页面使用 可通过iframe组件绑定sr...

Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果:...

鼠标操作贝塞尔曲线

1 贝塞尔曲线 贝塞尔曲线(The Bézier Curves),是一种在计算机图形学中相当重要的参数曲线(三维空间中称为贝塞尔曲面). 贝塞尔曲线由法国工程师皮埃尔·贝塞尔(Pierre Bézier)于1962年发表,他运用贝塞尔曲线来为汽车的主体进行设计. 接下来将从一次贝塞尔曲线开始(以下简称一次曲线. 类似的,N次贝塞尔曲线称为N次曲线),研究贝...