如何使用MySQL表中的数据制作RTF格式或PDF文件?

时间:2010-12-02 23:45:30

标签: php mysql richtext

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

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

我该怎么做?

4 个答案:

答案 0 :(得分:3)

在Rich Text Format(rtf)和pdf之间,我恳请您倾向于RTF。

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

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

PDF旨在打印。期。因此,虽然可以重新使用PDF文档,但从RTF文档中执行此操作总是更容易。

有一些PHP库available。或者你可以自己从头开始生成它。 Exampleexample

除了软件之外,我还推荐Sean Burke指南。

答案 1 :(得分:2)

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

只需在Mac上使用文本编辑器(如MS Word或Notepad或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,但发现它太复杂了,无法执行简单的任务,而且过于模糊,无法提供帮助。

答案 2 :(得分:1)

PHPExcel library值得您关注,也支持各种格式

答案 3 :(得分:0)

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

http://www.tcpdf.org/