欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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、生產(chǎn)環(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簽章不顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue-cli隨機生成port源碼的方法

    vue-cli隨機生成port源碼的方法

    這篇文章主要介紹了vue-cli隨機生成port源碼的方法,文中給大家介紹了vue 隨機色生成方法,需要的朋友可以參考下
    2019-09-09
  • Vue+Node.js+WebSocket實現(xiàn)即時通訊

    Vue+Node.js+WebSocket實現(xiàn)即時通訊

    本文主要介紹了Vue+Node.js+WebSocket實現(xiàn)即時通訊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • vant steps流程圖的圖標使用slot自定義方式

    vant steps流程圖的圖標使用slot自定義方式

    這篇文章主要介紹了vant steps流程圖的圖標使用slot自定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解使用Vue.Js結合Jquery Ajax加載數(shù)據(jù)的兩種方式

    詳解使用Vue.Js結合Jquery Ajax加載數(shù)據(jù)的兩種方式

    本篇文章主要介紹了詳解使用Vue.Js結合Jquery Ajax加載數(shù)據(jù)的兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • vue element 多圖片組合預覽的實現(xiàn)

    vue element 多圖片組合預覽的實現(xiàn)

    本文主要介紹了vue element多圖片預覽實現(xiàn)的相關資料,最近的項目中有圖片預覽的場景,本文就來介紹一下如何使用,感興趣的可以了解一下
    2023-08-08
  • vue2.0父子組件及非父子組件之間的通信方法

    vue2.0父子組件及非父子組件之間的通信方法

    這篇文章給大家介紹了vue2.0父子組件及非父子組件之間的通信方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • Vue程序化的事件監(jiān)聽器(實例方案詳解)

    Vue程序化的事件監(jiān)聽器(實例方案詳解)

    本文通過兩種方案給大家介紹了Vue程序化的事件監(jiān)聽器,每種方案通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-01-01
  • Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法

    Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法

    這篇文章主要給大家介紹了關于Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Vue頁面跳轉(zhuǎn)動畫效果的實現(xiàn)方法

    Vue頁面跳轉(zhuǎn)動畫效果的實現(xiàn)方法

    百度了好久都沒辦法實現(xiàn)vue中一個頁面跳到另一個頁面,甚至到google上搜索也是沒辦法的,最終還是找了高人親自指導,所以下面這篇文章主要給大家介紹了關于Vue頁面跳轉(zhuǎn)動畫效果的實現(xiàn)方法,需要的朋友可以參考下
    2018-09-09
  • Vue數(shù)字相加、相減精度丟失處理3種方法

    Vue數(shù)字相加、相減精度丟失處理3種方法

    這篇文章主要給大家介紹了關于Vue數(shù)字相加、相減精度丟失處理3種方法的相關資料,前端在操作加減乘除計算時,經(jīng)常會出現(xiàn)精度缺失問題,有時會顯示為科學計數(shù)的樣式,需要的朋友可以參考下
    2023-08-08

最新評論