LimeSurvey中有一款名叫pdfReport的插件,能够实现生成pdf报告的功能。以下内容是根据官方文档撰写的,如有错误之处还请指正。

安装及启用

LimeSurvey的插件安装很简单,将下载后的文件夹整个上传到plugins目录中,也可以通过控制台下载压缩包并解压到该目录下,抑或是通过后台上传插件安装,这里就不详细展开了,看个人喜好吧。
来到LimeSurvey的后台,点击配置->插件,找到pdfReport,点击右侧的三个点按钮并选择激活。
LimeSurvey激活插件.jpg

设置及使用

该插件的使用并不复杂:

  • 首先新建一个名为report的问题(问题名可根据自己喜好起,下载报告的时候可能会用该问题名作为pdf的文件名),并将问题类型更改为文件上传
  • 激活pdfReport:将Use this question as pdf report.设置为“开”。
  • 在问题内容框中编辑你希望生成的pdf报告文本,你可以使用表达式管理器、CSS样式表来制作漂亮的报告。
  • Pdf格式的报告以调查中上传的文件形式保存。
  • 只有当调查被激活时,当用户提交调查时,Pdf才会完成并保存。

LimeSurvey-pdfReport插件设置.jpg
插件中的每个选项均提供了说明,如果有不明白的可以点击选项右边的感叹号查阅。

报告样式

你可以在报告内容中使用内联样式,比如<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基础教程示例(如果链接无法打开,可能是我在调整问卷,可以隔段时间再试)中增加了报告下载,有兴趣的可以自己点击尝试(报告的样式可能比较简陋,还在学习和调整中)。

最后修改:2024 年 01 月 31 日
如果觉得我的文章对你有用,请随意赞赏