vueshowpdf插件预览中文pdf出现乱码问题+pdf.js加载bcmap文件404报错

4 篇文章 0 订阅

vue项目中使用到pdf在线预览,使用了vueshowpdf,测试pdf是好好的,但是当上传到服务器出现预览的pdf乱码问题,很是纠结,网上找了好多资料没有,于是找找pdf相关的pdf预览乱码(中文乱码)问题解决方案。

 

之前也试过pdf.js插件本地测试,当去掉cmaps文件夹之后PDF会乱码,添加之后又好了。查看.bcmap文件原来时候字体有关系的,于是估计就是字体问题。

 

解决方法:

1、下载pdf.js插件,复制cmaps文件夹放到vue项目中,我放在static文件夹下面

2、在对应使用到vueshowpdf插件中添加代码

     

***
PDFJS.cMapUrl = '../../static/cmaps/';
PDFJS.cMapPacked = true;
***

PDFJS.cMapUrl = '../../static/cmaps/';//这里面是相对路径

然后神奇的效果就是成功啦,不再乱码了。

注意:可能您的页面在服务器端还会出现乱码,中文不识别,不要怕,我找到了问题所在,IIS的MIME问题(然后找到网上一篇文章,证实了我是的想法)

新增:2018-11-16(答案参考:https://blog.brain1981.com/727.html

我们会发现

我的bcmp文件已经放到了对应目录了,配置也对了,怎么还是404

其实这个是iis的MIME文件设置

新增.bcmap文件   配置值 .bcmap  ->   image/svg+xml

我遇到的问题是.net项目,所以或者在Web.config添加如下代码

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".bcmap" mimeType="image/svg+xml" />
    </staticContent>
  </system.webServer>

现在重新运行下应该是可以了,如果还不行的话,暂时就不知道是什么原因引起的了

作为一个前端,难为我了!

 

网上没有教材,自己整理的,描述不好勿喷!

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用pdfmake.js转换为pdf时,如果出现中文乱码的情况,可以采取以下步骤来解决: 1. 确保你的资源包中包含了方正vsf_fonts.js文件。这个文件包含了中文字体的定义,可以帮助解决中文乱码问题。 2. 确保你的代码正确设置了中文字体。在使用pdfmake.js绘制pdf时,需要指定正确的字体,并确保字体文件能够正确加载。通常需要使用类似于pdfMake.fonts.addFont()的方法来添加字体定义。 3. 如果你的html转pdf过程中也出现了中文乱码问题,你需要先加载html2canvas.js文件。html2canvas.js是一个用于将HTML元素转换为canvas的库,可以用于html转pdf的过程中。确保你正确加载了html2canvas.js,并按照文档中的要求使用它进行转换。 通过以上步骤,你应该能够解决pdfmake.js转pdf时出现中文乱码的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pdfmake实现导出中文pdf无乱码文件](https://download.csdn.net/download/qq_30076899/10304924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决html导出pdf中文乱码问题的正确姿势](https://blog.csdn.net/weixin_33631836/article/details/117823973)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值