bootstrap table export插件导出pdf格式文件中文乱码的问题折腾了我整整两天,网上到处都是改源码,自己设置字体的方案,我都没搞定。结果今天看到官方文档(地址:GitHub - hhurz/tableExport.jquery.plugin: jQuery plugin to export a html table to JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDFjQuery plugin to export a html table to JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDF - GitHub - hhurz/tableExport.jquery.plugin: jQuery plugin to export a html table to JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDFhttps://github.com/hhurz/tableExport.jquery.plugin)里直接给出了解决办法:

Many HTML stylings can be converted to PDF with jsPDF, but support for non-western character sets is almost non-existent. Especially if you want to export Arabic or Chinese characters to your PDF file, you can use pdfmake as an alternative PDF producer. The disadvantage compared to jspdf is that using pdfmake has a reduced styling capability. To use pdfmake enable the pdfmake option and instead of the jsPDF files include

<script type="text/javascript" src="libs/pdfmake/pdfmake.min.js"></script>
<script type="text/javascript" src="libs/pdfmake/vfs_fonts.js"></script><!-- To export arabic characters include mirza_fonts.js _instead_ of vfs_fonts.js
<script type="text/javascript" src="libs/pdfmake/mirza_fonts.js"></script>
--><!-- For a chinese font include either gbsn00lp_fonts.js or ZCOOLXiaoWei_fonts.js _instead_ of vfs_fonts.js
<script type="text/javascript" src="libs/pdfmake/gbsn00lp_fonts.js"></script>
-->

。这段话的意思是说,如果需要支持非西方字母集,可以不用jsPDF而用pdfmaker来生成pdf,如果需要支持中文字符,那么额外引用字体文件gbsn00lp_fonts.js。

因此,在html的head中,引入如下js文件

<script type="text/javascript" src="tableExport.min.js">
<script type="text/javascript" src="libs/FileSaver/FileSaver.min.js">
<script type="text/javascript" src="libs/pdfmake/pdfmake.min.js"></script>
<script type="text/javascript" src="libs/pdfmake/gbsn00lp_fonts.js"></script>
<script type="text/javascript" src="bootstrap-table-export.min.js"></script>

再在导出表格的选项中设置使用pdfmake来导出pdf文件

var options={
.....
showExport:true,
exportTypes:['pdf','txt'],
exportOptions:{fileName:'123',pdfmake:{enabled:true}
}
....
}
$('#表格ID').bootstrapTable('destory').bootstrapTable(options);

这样导出的pdf文件就不会中文乱码啦。

ps:所有的文件都是在

GitHub - hhurz/tableExport.jquery.plugin: jQuery plugin to export a html table to JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDF

这里下载的。顺便说,项目代码无法复制,可能会有抄过来的笔误,但是方案是可行的。

bootstrap table export插件导出pdf格式文件中文乱码问题解决办法相关推荐

  1. UTF-8的CSV文件中文乱码问题解决办法

    UTF-8的CSV文件中文乱码问题解决办法 参考文章: (1)UTF-8的CSV文件中文乱码问题解决办法 (2)https://www.cnblogs.com/leaves1024/p/1117138 ...

  2. Java csv文件中文乱码问题解决办法

    /*** CSV文件生成方法* @param head 文件头* @param dataList 数据列表* @param outPutPath 文件输出路径* @param filename 文件名 ...

  3. java jsp导出pdf文件_JSP页面导出PDF格式文件

    JSP页面导出PDF格式文件基本在前端页面可以全部完成 添加下载链接的点击事件 var downPdf = document.getElementById("downLoad"); ...

  4. Zip文件中文乱码问题解决方法(MAC->Windows)

    Zip文件中文乱码问题解决方法(MAC->Windows) 参考文章: (1)Zip文件中文乱码问题解决方法(MAC->Windows) (2)https://www.cnblogs.co ...

  5. Web前端——VScode打开html文件中文乱码解决办法

    VScode打开html文件中文乱码解决办法 1.打开VScode后,依次点击 文件 >> 首选项 >> 设置 2.打开设置后,依次点击 文本编辑器 >> 文件(或 ...

  6. 关于JAVA导出word或者excel文件中文乱码问题解决

    搜了一下,发现网上都是解决文件名乱码的问题,这里记录一下从数据库查询出的数据写入文件中文乱码的问题 个人采用的是对象查询出来以后转为json字符串,然后字符串进行转码,再转成jsonObject格式 ...

  7. QJsonObject写入读出json文件中文乱码问题解决

    问题的提出: QJsonObject写入读出json文件中文乱码. 复现步骤: 当json串很长时,我们一般采用流的形式写入文本,否则会截断导致写入不全,如下为将一个很长的json字符串写入qsMod ...

  8. Tableau导出PDF格式文件

    如果Tableau Desktop生成的各类图和表要导出为PDF便携式文件,就可以点击菜单栏的"文件"→"打印为PDF",如图5-21所示. 图5-21  导出 ...

  9. 查找解决使用html2pdf插件导出PDF不展示中文的问题

    在外网环境写了个导出PDF的demo可以正常导出PDF,也可以正常展示中文,但是当我把代码移植到内网服务器上时,导出的PDF不能正常展示中文,日志也没有打印异常,于是就用源码执行看看什么原因,排查过程 ...

最新文章

  1. 专访 CNCF 大使张磊:让云原生不再是大厂专属
  2. sshpass连接主机以及执行命令
  3. ubuntu安装vmware(支持mac)与卸载
  4. Ubuntu系统如何卸载并安装新版本的jdk(permission denied问题)
  5. mongoengine.NotUniqueError
  6. 《玩转Python轻松过二级》配套视频免费观看地址
  7. 升级python(2.7-3.6.2)
  8. python工资一般多少-Python工程师工资多少
  9. 福大第二学士学位计算机专业就业前景,福州大学省级重点学科介绍:计算机应用技术(081203)...
  10. php loadclass,Laravel如何实现自动加载类
  11. 会javascript,你才是前端工程师!
  12. C# List与Array性能比较
  13. 不想下载那么多音乐软件?全网音乐在线听和下载
  14. 程序员价值观和网络复杂性-网络不可达排查过程
  15. [Android Traffic] android 流量计算方法
  16. 最优化路径和火车票退票
  17. python更改文件名
  18. 微信小程序版的登录注册
  19. 判断魔方阵c语言程序设计_魔方阵算法及C语言实现
  20. 【强推文章】如果你在犹豫要不要去外包公司,不妨看看这篇文章(自己深有感触)

热门文章

  1. word文件打开就是只读模式的解决方法
  2. android仿小米运动,仿小米运动的运动记录界面
  3. 想被独角兽创始人指导创业?我们GGV Fellows见
  4. python画气球_python实现不同颜色气球隔开摆放,并且提示不能摆放的情况
  5. 上海逛街购买外贸衣服全攻略
  6. 群集共享卷建文件服务器,定义群集共享卷
  7. 华为p40手机自带计算机,华为p40pro支持PC模式吗_华为p40pro能连接至电脑模式吗
  8. python爬取职位信息_爬虫项目 智联-职位信息爬取
  9. 【阅读笔记】联邦学习实战——联邦学习平台介绍
  10. Android笔记之屏幕适配全攻略