LimeSurvey中有一款名叫pdfReport的插件,能够实现生成pdf报告的功能。以下内容是根据官方文档撰写的,如有错误之处还请指正。
安装及启用
LimeSurvey的插件安装很简单,将下载后的文件夹整个上传到plugins
目录中,也可以通过控制台下载压缩包并解压到该目录下,抑或是通过后台上传插件安装,这里就不详细展开了,看个人喜好吧。
来到LimeSurvey的后台,点击配置->插件,找到pdfReport,点击右侧的三个点按钮并选择激活。
设置及使用
该插件的使用并不复杂:
- 首先新建一个名为report的问题(问题名可根据自己喜好起,下载报告的时候可能会用该问题名作为pdf的文件名),并将问题类型更改为
文件上传
。 - 激活pdfReport:将
Use this question as pdf report.
设置为“开”。 - 在问题内容框中编辑你希望生成的pdf报告文本,你可以使用表达式管理器、CSS样式表来制作漂亮的报告。
- Pdf格式的报告以调查中上传的文件形式保存。
- 只有当调查被激活时,当用户提交调查时,Pdf才会完成并保存。
插件中的每个选项均提供了说明,如果有不明白的可以点击选项右边的感叹号查阅。
报告样式
你可以在报告内容中使用内联样式,比如<strong style='color:red;font-size:18pt'>敬请注意!</strong>
,也可以通过CSS的方式更改样式。但是需要注意的是,毕竟pdf报告不是纯粹的网页,所以很多样式是无法在其中实现的,比如position:abolute
之类的。
插件默认提供的pdfreport.css
中只有一些基本内容,你可以根据自己需要修改。
更多样式设置,可参考内联样式和使用css。
使用limeMpdf
如果你对报告的样式没有什么特别的要求,那么上面的插件就绰绰有余了。如果你还希望报告能够生成得更漂亮些,那么建议还是安装limeMpdf插件(这两款都是同一个作者开发)。
虽然该插件没有强调必须与pdfReport插件一起使用,但是在实际应用中,如果你只是希望有个漂亮的报告,那么安装pdfReport还是必要的,可以方便地设置报告的生成,否则只能通过php硬编码的方式操作(比如加入到主题的代码中)。
注意:pdfReport插件使用的是tcpdf以及WriteHTML函数来创建PDF,而limeMpdf则通过Mpdf方式,所以两者的运作原理大相径庭,尤其在对中文的支持上,设置方式和难度也不一样。
我已经在心测试网站的LimeSurvey基础教程示例(如果链接无法打开,可能是我在调整问卷,可以隔段时间再试)中增加了报告下载,有兴趣的可以自己点击尝试(报告的样式可能比较简陋,还在学习和调整中)。