0

我有一个包含用户提交数据的 MySQL 表。

我希望管理员能够单击一个按钮,并将所有用户数据下载到有组织的富文本格式或 pdf 文件中,每页一个用户。

我该怎么做呢?

4

4 回答 4

3

在富文本格式 (rtf) 和 pdf 之间,我敦促您倾向于 RTF。

原因:它是可编辑的。只需在 MS Word(或许多其他编辑器)中打开它,您的客户就可以添加页眉、页脚、强调一些数据、轻松复制到更长的文档等等等。

我在 RTF 中为我的客户生成“冗长”的报告,他们认为这很棒。

PDF 设计用于打印。时期。因此,虽然可以重新调整 PDF 文档的用途,但从 RTF 文档中这样做总是更容易。

有一些 PHP 库可用。或者您可以自己从头开始生成它。例子例子

除了软件,我推荐Sean Burke的指南。

于 2010-12-03T00:13:11.507 回答
2

我知道这已得到解答,但我最近遇到了这个问题,有一些问题,但没有不涉及第三方库或其他软件的答案 - 这是我的解决方案。

只需使用文本编辑器(如 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,但发现它太复杂而无法执行简单的任务,而且文档太模糊,没有太大帮助。

于 2013-09-12T16:10:48.287 回答
1

PHPExcel库值得你关注,也支持多种格式

于 2010-12-02T23:49:50.823 回答
0

要生成 pdf 文件,您应该尝试使用 tcpdf。

http://www.tcpdf.org/

于 2010-12-03T00:01:56.637 回答