vue pdf二次封裝解決無法顯示中文問題方法詳解
更新時間:2023年01月16日 16:31:53 作者:簡單卟容易
這篇文章主要為大家介紹了vue pdf二次封裝解決無法顯示中文問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
前言
vue-pdf
可以實現(xiàn)PDF文件在線預覽并且支持分頁。安裝方式:npm install --save vue-pdf
完整代碼
<template> <el-dialog :visible="visible" title="查看PDF" width="1100px" top="2vh" append-to-body @close="handleClose"> <pdf-viewer v-if="url" style="height: 750px;overflow: auto;" :src="url" :page="pageData.currentPage" @num-pages="pageData.total = $event" @page-loaded="pageData.currentPage = $event" @loaded="loadPdfHandler()"> </pdf-viewer> <div class="ui-pdf-page" v-if="pageData.total > 1"> <span @click="changePdfPage(0)" :class="pageData.currentPage == 1 ? '' : 'ui-link'">上一頁</span> <span>{{pageData.currentPage + '/' + pageData.total}}</span> <span @click="changePdfPage(1)" :class="pageData.currentPage == pageData.total ? '' : 'ui-link'">下一頁</span> </div> </el-dialog> </template> <script> import pdfViewer from 'vue-pdf' import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js' //解決中文顯示 export default{ components: { pdfViewer }, name: 'ComPdfView', props: { src: { type: String, default: '', }, visible: { type: Boolean, default: false }, }, data(){ return { url: '', pageData: { currentPage: 0, total: 0, } } }, watch:{ visible(val) { if (val) { this.url = pdfViewer.createLoadingTask({ url: this.src, CMapReaderFactory }); } } }, methods: { handleClose() { this.pageData.currentPage = 1; this.$emit('update:visible', false); }, changePdfPage (val) { if (val === 0 && this.pageData.currentPage > 1) { this.pageData.currentPage-- } if (val === 1 && this.pageData.currentPage < this.pageData.total) { this.pageData.currentPage++ } }, loadPdfHandler() { this.pageData.currentPage = 1; } } } </script> <style scoped lang="less"> .ui-pdf-page span { font-size: 12px; padding: 0 20px; color: #626879; } .ui-pdf-page span.ui-link { color: #3c8cff; cursor: pointer; } </style>
解決無法顯示中文問題
關(guān)鍵代碼
import pdfViewer from 'vue-pdf' import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js' this.url = pdfViewer.createLoadingTask({ url: this.src, CMapReaderFactory });
以上就是vue pdf二次封裝解決無法顯示中文問題方法詳解的詳細內(nèi)容,更多關(guān)于vue pdf封裝中文顯示的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vue使用pdf-lib實現(xiàn)為文件流添加水印并預覽
這篇文章主要為大家詳細介紹了Vue如何使用pdf-lib實現(xiàn)為文件流添加水印并預覽的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-03-03vuedraggable+element ui實現(xiàn)頁面控件拖拽排序效果
這篇文章主要為大家詳細介紹了vuedraggable+element ui實現(xiàn)頁面控件拖拽排序效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12vue修改proxyTable解決跨域請求,報404的問題及解決
這篇文章主要介紹了vue修改proxyTable解決跨域請求,報404的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07vue項目實現(xiàn)背景顏色以及下劃線從左到右漸變動畫效果
這篇文章主要介紹了vue項目實現(xiàn)背景顏色以及下劃線從左到右漸變動畫效果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08