2012-11-07 112 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/