当前位置: 首页 > article >正文

解决PDF预览时,电子签章、日期等不显示问题

文章目录

    • 问题描述
    • 问题排查
    • 问题解决

问题描述

在预览PDF时,部分签章或控件没有显示。如下图:

image-20231121141354956

正确应该要这样:

image-20231121141443132

问题排查

根据网上搜索,排查,我先看看,pdf.worker.js 里的这三行代码,是否已经注释:

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

注释了,但是依然没有显示,问题是浏览器控制台也没有报错。证明不是代码问题。

继续排查,发现通过接口下载下来的接口是有日期的,这个侧面也证明数据是没问题的。

那到底是哪里出了问题呢,我再一次考虑是不是因为日期字体等文件没有请求成功的问题。最终发现就是在加载日期字体时,出了问题(没有报错,但是无法预览)。

如下图:

image-20231121142436403

image-20231121143306363

对比正确的路径,发现原来是多了public路径:

问题解决

找到PDF引用cmaps的文件,将public去除,重新打包即可在开发和生产环境正常看到电子签章了。

//原来
export let cMapUrl = "./public/cmaps/";
//现在
export let cMapUrl = "./cmaps/";

如果你在web前端开发、面试、前端学习路线有困难可以加我V:imqdcnn。免费答疑,行业深潜多年的技术牛人帮你解决bug。

祝你能成为一名优秀的WEB前端开发工程师!


http://www.kler.cn/news/149890.html

相关文章:

  • 基于springboot实现农机电招平台系统项目【项目源码+论文说明】计算机毕业设计
  • einj 注入内存ue/ce故障
  • 人工智能_机器学习055_拉格朗日乘子法_拉格朗日乘数法的原理介绍_流程详解---人工智能工作笔记0095
  • 团购生鲜系统丨分销丨外卖丨跑腿丨app小程序H5,源码交付,支持二开!
  • 轻松整合Knife4j:快速搭建Swagger文档界面与接口调试
  • 面试题背诵,回答的思路和模板,思路清晰
  • 【论文笔记】SDCL: Self-Distillation Contrastive Learning for Chinese Spell Checking
  • 基于LangChain实现的知识库问答工具Langchain-Chatchat
  • 数据库的增删查改(CRUD)基础版
  • C++面试的一些总结day1:指针和引用的区别
  • Spring Boot 在进行依赖注入时,使用了反射机制,类加载器-启动类拓展类-应用类加载器
  • 第二十章Java博客
  • Java学习笔记45——类的加载和反射机制
  • Android 13 - Media框架(14)- OpenMax(三)
  • 新王加冕,GPT-4V 屠榜视觉问答
  • Python---练习:求某同学成绩的总分及平均分
  • 二分查找(折半查找)探究学习
  • 常见的 QML 类型
  • MySQL之JDBC编程
  • 阿里巴巴矢量图标库的使用
  • calendar --- 日历相关函数
  • C++中的前缀和
  • Unity一些常用的接口
  • ubuntu 22.04版本修改时区的操作方法
  • 解密 sqli靶场第一关:一步一步学习 SQL 注入技术
  • 插入区间[中等]
  • 自定义中间件
  • vue本地存储
  • 27. 移除元素
  • Vue组件库推荐:Element UI深度解析