我有一个要求,我需要生成一个包含表的PDF文件。
我能够生成PDF。但是,我想将样式应用于边框。当前,边框显示为黑色。我想将颜色更改为白色。我该怎么办?
这是我的js函数,当单击“导出为PDF”链接时会调用该函数。
对于tableId
,我要传递表名。
我的表如下所示:
我生成的PDF如图所示:
我想将生成的PDF的边框颜色更改为“灰色”。我应该怎么做?谁能帮我这个忙吗?
最佳答案
在调用cell()
方法之前,您必须设置drawColor
属性。
要设置绘制颜色,请使用setDrawColor
方法setDrawColor(R,G,B);
有关此方法的更多详细信息,请参见API文档。
http://rawgit.com/MrRio/jsPDF/master/docs/global.html#setDrawColor
通过将RGB值设置为可以将绘制颜色重置为黑色
setDrawColor(0);
例:
//Set text color
doc.setTextColor(0);
doc.text(10, 10, 'This is a test');
//Change text color
doc.setTextColor("#42d254");
//Set draw color
doc.setDrawColor(150,150,150);
doc.cell(40, 40, 50, 20, "cell"); //cell(x,y,w,h,text,i)
检查此小提琴以供参考:https://jsfiddle.net/Purushoth/x4xo4owj/
请检出jsPDF-Autotable插件,该插件具有许多自定义样式https://simonbengtsson.github.io/jsPDF-AutoTable/#header-footer的内置功能。