我有一个包含用户提交数据的 MySQL 表。
我希望管理员能够单击一个按钮,并将所有用户数据下载到有组织的富文本格式或 pdf 文件中,每页一个用户。
我该怎么做呢?
在富文本格式 (rtf) 和 pdf 之间,我敦促您倾向于 RTF。
原因:它是可编辑的。只需在 MS Word(或许多其他编辑器)中打开它,您的客户就可以添加页眉、页脚、强调一些数据、轻松复制到更长的文档等等等。
我在 RTF 中为我的客户生成“冗长”的报告,他们认为这很棒。
PDF 设计用于打印。时期。因此,虽然可以重新调整 PDF 文档的用途,但从 RTF 文档中这样做总是更容易。
有一些 PHP 库可用。或者您可以自己从头开始生成它。例子和例子。
除了软件,我推荐Sean Burke的指南。
我知道这已得到解答,但我最近遇到了这个问题,有一些问题,但没有不涉及第三方库或其他软件的答案 - 这是我的解决方案。
只需使用文本编辑器(如 MS Word 或记事本或 Mac 上的 TextEdit)创建模板 RTF 文档,然后使用 PHP 的str_replace()函数放入所需的内容。
例子:
//load the rtf template as a string
$rtf = file_get_contents('mytemplate.rtf');
//replace placeholder text with content from database
$rtf = str_replace('content', 'here is my rtf content!', $rtf);
//and now serve the file as an rtf download:
Header("Content-type: application/rtf");
Header("Content-Disposition: attachment;filename=rtf.rtf");
echo $rtf;
exit();
我不确定是否可以对 PDF 使用相同类型的技术,但这在过去为我省去了很多麻烦,尤其是在尝试使用文档相当糟糕的 PHP/RTF 转换器类或查看涉及能够安装的解决方案时服务器上的软件或从 shell 运行命令。
我以前也使用过PHPRTFLite,但发现它太复杂而无法执行简单的任务,而且文档太模糊,没有太大帮助。
PHPExcel库值得你关注,也支持多种格式
要生成 pdf 文件,您应该尝试使用 tcpdf。