使用Rotativa,底层使用wkhtmltopdf 组件进行转换,使用过程中也遇到一些问题,记录下:
首先,如果页面中有资源文件,需要使用的路径问题,必须使用全路径,http://xxxxx。
其次,在导出pdf中,发现使用hightchart图表中,如果有中文,会进行unicode编码。

如下图所示:

所以必须在渲染之前对unicode码进行转换,换成中文即可
得到数据之后进行转换

 for (var i = 0; i < series.length; i++) {

 series[i]["name"] = Unicode2Native(series[i]["name"]);

 }

转换函数:

 function Unicode2Native(origCode) {
  var code = origCode.match(/&#(\d+);/g);
  if (code == null) {
    return origCode;
  }
  var result = "";
  for (var i = 0; i < code.length; i++) {
    result += String.fromCharCode(code[i].replace(/[&#;]/g, ''));
  } 11   return result;
}

最新文章

  1. Mysql字符转义
  2. es6要用严格模式
  3. 关于是用dotnet获取本机IP地址+计算机名的方法
  4. source 源码下载
  5. iOS 在xib或storyboard里为控件添加圆角、外框和外框颜色
  6. Android中使用反应式编程RxJava
  7. Unity 2D Skeletal Animation
  8. 彻底禁止QQ更新
  9. 微软云平台媒体服务实践系列 1- 使用静态封装为iOS, Android 设备实现点播(VoD)方案
  10. iOS版本检测与版本升级
  11. classes system in sencha touch
  12. UVa1328 - Period(KMP找最短循环节)
  13. MVC,jquery异步
  14. Highcharts属性
  15. zookeeper 分布式锁原理
  16. 1.4 Crack小实验
  17. loading加载的代码
  18. java遍历http请求request的所有参数实现方法
  19. 你必须知道的10个提高Canvas性能技巧
  20. Eclipse安卓开发环境

热门文章

  1. Entity Framework 数据库初始化的三种方法
  2. Java 社区论坛 - Sym 1.6.0 发布
  3. PHP-递归扫描目录和删除目录
  4. C#: PerformanceCounter的使用
  5. Hibernate中Session的get和load
  6. IT公司100题-15-求二元查找树的镜像
  7. [原]1856-More is better-基础并查集
  8. 请求管道与IHttpModule接口
  9. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
  10. UITextField和一个UILabel绑定 浅析
  11. swaggerui在asp.net web api core 中的应用
  12. Jquery ajax异步传值的两个实用的方法,你看后肯定会用第二个
  13. [BZOJ1430] 小猴打架 (prufer编码)
  14. linux open write lseek的API和应用
  15. 使用SatelliteMenu创建动画菜单
  16. FI配置清单-概要
  17. HTML5学习笔记(六):CSS基本样式
  18. Java 集合 线程安全
  19. Android - 单例模式线程安全
  20. 从一个简单的 JPA 示例开始