利用jsPDF有效减轻报表型应用服务器的IO负载

1.利用jsPDF在客户端浏览器上生成pdf文档

  使用这种方法可以有效减轻服务器的压力,但是对于国际化,此库任然存在的问题:该库不支持unicode,生成中文文档会乱码,官方也有描述这个问题,详情请参见:https://github.com/MrRio/jsPDF/issues/12。

2.解决中文问题。

利用canvas绘图,将中文绘入图片中,然后再利用jsPdf组合文字和图片来生成pdf.

可以使用如下javascript库来生成文档:

1.  https://github.com/kangax/fabric.js

2.  https://github.com/niklasvh/html2canvas

3.示例:

时间: 2024-11-08 21:09:16

利用jsPDF有效减轻报表型应用服务器的IO负载的相关文章

【c3p0】报错:java.io.FileNotFoundException: Resource not found at path '/mchange-log.properties'

配置项目启动初始,报错如下: 1 java.io.FileNotFoundException: Resource not found at path '/mchange-commons.properties'. 2 at com.mchange.v2.cfg.BasicPropertiesConfigSource.propertiesFromSource(BasicPropertiesConfigSource.java:64) 3 at com.mchange.v2.cfg.BasicMulti

控制台(Console)报错:java.io.IOException: Broken pipe

控制台(Console)输出: java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.wri

利用BAPI BAPI_PRODORDCONF_CREATE_TT (CO11N)报工

在LC项目中,根据客户需求,需要封装CO11N,做一个Dialog程序,只对最后一道工序报工,感觉很简单,用BDC方式做了一版,运行期间,问题百出,后来找到函数BAPI_PRODORDCONF_CREATE_TT,解决了问题,代码如下,分享一下,资源共享. DATA:IT_TT        TYPE TABLE OF BAPI_PP_TIMETICKET, WA_TT        TYPE BAPI_PP_TIMETICKET, IT_DR        TYPE TABLE OF BAPI

如何在ubuntu14.0下为WordPress应用服务器搭建四层负载均衡

介绍 在本教程中,我们将教你如何使用HAProxy为你的WordPress服务器搭建第四层负载均衡--特别是web应用层.负载均衡web服务器要在设置中增加冗余,这会在碰到服务器失败.网络问题时增加服务的可靠性:同时将负载分摊在多个服务器上可以提交读操作的性能.我们假设你所配置中包括一个WordPress应用服务器去连接一台单独的MYSQL数据库服务器(假设你已经知道如何架设). 如果你只是运行了一个单独的web服务器应用程序,那么第四层负载均衡就比较适用.如果你的环境更复杂(例如你想通过一个单

PLSQL报错Initialization error 无法负载"c:\app\......\BIN\oci.dll"

问题:卸载了安在C盘的Oracle后又在G盘安了Oracle的客户端,随后开启PLSQL的时候报如下错误: 分析:卸载了Oracle后又重新在其他盘安装其客户端,PLSQL的指向没有跟着更新 解决方法:在PLSQL的菜单栏里依次选择 工具—>首选项,在OCI库(自动检测为空)项中更改其位置,指向当前客户端安装目录中的oci.dll的位置,问题即可解决.

解决hiveserver2报错:java.io.IOException: Job status not available - Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

用户使用的sql: select count( distinct patient_id ) from argus.table_aa000612_641cd8ce_ceff_4ea0_9b27_0a3a743f0fe3; 下面做不同的测试: 1.beeline -u jdbc:hive2://0.0.0.0:10000 -e "select count( distinct patient_id ) from argus.table_aa000612_641cd8ce_ceff_4ea0_9b27_

利用nfs共享实现多台web服务器的负载均衡(转载,没实现过)

一.实验目的 本实验主要通过nfs解决多台web服务器负载均衡的问题和数据同步的问题. 二.实验环境: 如上拓扑图所示,在server1上安装有mysql数据库,server2和server3通过nfs共享server1上的mysql数据库,同时,将discuz网站的源码放在server1上,即:server1只运行mysql,而server2和server3只运行php和apache.这样可以保证用户不管访问server2或者server3都可以得到相同的结果. 三.实验步骤 1.server

记一次netty版本冲突,报java.lang.NoSuchMethodError: io.netty.util.internal.ObjectUtil.checkPositive的问题

elasticsearch 5.6中使用TransportClient初始化抛异常 在引入elasticsearch5.6的transportclient包中,会引入netty进行通信. <!-- transport客户端 --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version

Jenkins报错Caused: java.io.IOException: Cannot run program &quot;sh&quot; (in directory &quot;D:\Jenkins\Jenkins_home\workspace\jmeter_test&quot;): CreateProcess error=2, 系统找不到指定的文件。

想在本地执行我的python文件,我本地搭建了一个Jenkins,使用了execute shell来运行我的脚本,发现报错 [jmeter_test] $ sh -xe D:\tomcat\apache-tomcat-8.5.20\temp\jenkins4583980269774421650.sh The system cannot find the file specified FATAL: command execution failed java.io.IOException: Crea