最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決vue-pdf的簽章不顯示問題記錄

 更新時間:2024年11月23日 11:36:45   作者:join8  
文章介紹了使用vue-pdf@4.3.0時遇到的上傳特殊PDF文件無法正常預覽的問題,通過查看控制臺報錯信息,發(fā)現(xiàn)是因為缺少字體導致的,解決方法是修改pdfjs-dist庫的代碼,注釋掉隱藏電子簽章的代碼,為了在生產環(huán)境中應用這個修改,使用了patch-package插件,感興趣的朋友一起看看吧

在使用vue-pdf @4.3.0時發(fā)現(xiàn)上傳一般的普通pdf正常預覽,但是上傳帶有紅頭文件的和和特殊字體的pdf無法正常內容顯示,文字丟失問題。

1、查看控制臺報錯信息

2、缺少字體原因

    getNumPages(url) {
      var loadingTask = pdf.createLoadingTask({
         url: url,
         //引入pdf.js字體
         cMapUrl: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@4.8.69/cmaps/',
         cMapPacked: true
      });
      this.url = loadingTask;
      loadingTask.promise.then((res) => {
        this.numPages = res.numPages;
      })
    }

3、vue-pdf 是依賴于 pdfjs-dist 庫的,而它依賴的pdfjs-dist庫的版本不支持顯示簽章

在 node_modules/pdfjs-dist/es5/build/pdf.worker.js 發(fā)現(xiàn)有這么一段代碼:

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

其中 _this3.setFlags(_util.AnnotationFlag.HIDDEN)就是隱藏電子簽章,注釋這段代碼去修復這個問題了。

4、生產環(huán)境同步去修改,用到另一個插件 patch-package 

它的作用就是打補丁, 當某些模塊有bug的時候, 先在依賴包修改,在執(zhí)行以下命令

npm install patch-package
npx patch-package pdfjs-dist

執(zhí)行后會在項目根目錄生成patches文件

同時你也要在 package.json 的腳本scripts中添加 

"scripts": {
    ...
    "postinstall": "patch-package"
 },

后續(xù)執(zhí)行 npm install 時,會自動為依賴包打補丁

5、worker-loader 的默認打包路徑是在 dist 根目錄下,為了統(tǒng)一我們想把它打包到 dist/static/js 目錄下,我們依舊通過更改源碼的方式是設置路徑。

找到 node_modules/worker-loader/dist/index.js 文件,然后把:

const filename = _loaderUtils2.default.interpolateName(this, options.name || '[hash].worker.js', {
    context: options.context || this.rootContext || this.options.context,
    regExp: options.regExp
});

改為我們想要的路徑

const filename = _loaderUtils2.default.interpolateName(this, options.name || 'static/js/[hash].worker.js', {
  context: options.context || this.rootContext || this.options.context,
  regExp: options.regExp
});

最后,再運行 npx patch-package worker-loader,生成worker-loader+2.0.0.patch補丁包

到此這篇關于解決vue-pdf的簽章不顯示問題的文章就介紹到這了,更多相關vue-pdf簽章不顯示內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue父子組件之間的通信實例詳解

    Vue父子組件之間的通信實例詳解

    在vue組件通信中其中最常見通信方式就是父子組件之中的通信,而父子組件的設定方式在不同情況下又各有不同。這篇文章主要介紹了Vue---父子組件之間的通信,需要的朋友可以參考下
    2018-09-09
  • vue3?element?plus按需引入最優(yōu)雅的用法實例

    vue3?element?plus按需引入最優(yōu)雅的用法實例

    這篇文章主要給大家介紹了關于vue3?element?plus按需引入最優(yōu)雅的用法,以及關于Element-plus按需引入的一些坑,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Vue3響應式原理分析(Proxy(obj,{get(){},set(){}}))

    Vue3響應式原理分析(Proxy(obj,{get(){},set(){}}))

    文章詳細分析了Vue3的響應式原理,包括Proxy對象的get和set方法,以及雙向數(shù)據(jù)綁定,通過代碼示例展示了Vue3和Vue2在set方法上的區(qū)別,說明了Vue3能夠正確修改值而Vue2不能
    2025-10-10
  • Vue和React的異同點解讀

    Vue和React的異同點解讀

    文章比較了Vue和React的核心設計理念、響應式系統(tǒng)、虛擬DOM、編譯時優(yōu)化和功能特性,Vue通過編譯時優(yōu)化和響應式系統(tǒng)實現(xiàn)細粒度更新,而React依賴運行時調度(Fiber)實現(xiàn)可控的更新優(yōu)先級,兩者都支持函數(shù)式編程,但React在函數(shù)式編程方面提供了更高的靈活性
    2025-02-02
  • Vue-admin-template?添加、跳轉子頁面問題

    Vue-admin-template?添加、跳轉子頁面問題

    這篇文章主要介紹了Vue-admin-template?添加、跳轉子頁面問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Element UI框架中巧用樹選擇器的實現(xiàn)

    Element UI框架中巧用樹選擇器的實現(xiàn)

    這篇文章主要介紹了Element UI框架中巧用樹選擇器的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解vue項目打包步驟

    詳解vue項目打包步驟

    這篇文章主要介紹了vue項目打包步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    這篇文章主要介紹了vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用),每一個數(shù)字由七個元素構成,即每一個segment元素,本文給大家分享實現(xiàn)實例,感興趣的朋友一起看看吧
    2019-12-12
  • Vue build過程取消console debugger控制臺信息輸出方法詳解

    Vue build過程取消console debugger控制臺信息輸出方法詳解

    這篇文章主要為大家介紹了Vue build過程取消console debugger控制臺信息輸出方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Vue實現(xiàn)路由過渡動效的4種方法

    Vue實現(xiàn)路由過渡動效的4種方法

    Vue 路由過渡是對 Vue 程序一種快速簡便的增加個性化效果的的方法,這篇文章主要介紹了Vue實現(xiàn)路由過渡動效的4種方法,感興趣的可以了解一下
    2021-05-05

最新評論

通城县| 佛学| 芜湖县| 太仆寺旗| 南丰县| 宁晋县| 慈溪市| 大丰市| 获嘉县| 买车| 湄潭县| 南昌市| 屯昌县| 本溪| 乌鲁木齐县| 甘德县| 汶川县| 宁强县| 什邡市| 民权县| 台南县| 汉川市| 金寨县| 江阴市| 浑源县| 曲沃县| 孟津县| 淄博市| 海伦市| 刚察县| 宾川县| 诸暨市| 沾益县| 大同县| 仪陇县| 和林格尔县| 罗田县| 武陟县| 咸阳市| 南阳市| 台山市|