我有一个要求,我需要生成一个包含表的PDF文件。
我能够生成PDF。但是,我想将样式应用于边框。当前,边框显示为黑色。我想将颜色更改为白色。我该怎么办?

这是我的js函数,当单击“导出为PDF”链接时会调用该函数。

对于tableId,我要传递表名。

我的表如下所示:

javascript - 如何在JSPDF中为pdf.cell应用CSS-LMLPHP

我生成的PDF如图所示:

javascript - 如何在JSPDF中为pdf.cell应用CSS-LMLPHP

我想将生成的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的内置功能。

10-08 04:28