2012-11-07 115 views
1

我需要一个建议,使用PHP将XML数据转换为PDF格式。我希望在下载链接被点击时提供下载pdf的选项。从XML存储大量的数据到PDF的MYSQL数据库

我有一个包含数千个记录的XML文件。我想将我的XML记录转换为pdf格式。以前,我曾经从mysql生成pdf。我不知道如何可以使用PHP将我的XML数据直接转换为pdf。

一种选择是逐个检索每个XML记录,并使用php和mysql将其插入到数据库中。

我的问题是:

惯于它的效率较低,如果我将解析XML记录和运行MySQL INSERT语句千次的记录千元存入数据库?

此外,还需要更多时间从数据库中检索这些记录以生成pdf。有没有其他方法可以有效地处理这个问题?请建议我。

+1

“千志”是不是“大量数据”。在数百万条记录的情况下会做什么? – feeela

+0

考虑不使用XML-> PHP-> PDF,而是使用https://xmlgraphics.apache.org/fop/ – Gordon

+0

这样做不需要将XML文件转换为PDF一次,然后将存储位置PDF中的数据库或根据XML文件的名称创建可预测的链接。这种方式不需要数据库。不要过于复杂的工作 – Chris

回答

0

这里最薄弱的环节是XML解析器 - 通常是最慢和最耗内存的过程,所以我会将XML导出到MySQL数据库,然后根据需要生成PDF报告。 但是,这只有在您需要根据用户请求动态生成PDF时才有意义。否则,最好将XML转换为PDF一次,并将静态文件保存在服务器上。

一个PHP中使用世界上最流行的PDF引擎是http://www.tcpdf.org/