2012-02-06 75 views
2

我的項目使用Highcharts生成各種圖表,稍後在儀表板上使用,並作爲向管理人員提供各種性能報告的基礎。前一段時間,經理們決定他們希望每週生成一個很大(可能是50頁或更多頁)的報告作爲PDF文檔,並且必須包括幾張現在已經習慣的圖表。使用PHP和Highcharts每週PDF生成

我想知道是否有可能產生這樣的報告(某些圖像,文字,表格,加上圖表)自動使用PHP,例如,作爲cron任務將開始每週日午夜。我從來沒有使用PHP創建過PDF,所以如果有人能夠告訴我從哪裏開始,我將非常感激。

  1. 什麼是使用PHP生成PDF的最佳類別,包括插入圖像,文本,表格等的能力?
  2. 如何在我生成的PDF中插入Highcharts圖?
  3. 我應該如何處理生成大型PDF文檔(50多頁)?

謝謝你的時間!

回答

2

我不知道somethign有關highcharts,但在其網站上我看到,您可以將圖表導出爲圖像,這是你可以用它們包括到您的PDF文件的方式。

要創建你可以結帳pdfLIB,這會產生您的PDF出HTML網站的PDF文件。因此,您只需要生成當前頁面的新視圖並通過庫將其呈現爲PDF。

他們還得到了一個PHPH HOWTO:http://www.pdflib.com/en/developer/technical-documentation/pdflib-in-php-howto/

我希望這將幫助你生成您的PDF。

+2

使用html轉換爲pdf轉換器是一個好主意。確保你選擇的庫支持嵌入式SVG(因爲這是高層圖呈現圖表的方式)。我不知道pdfLIB,但會推薦wkhtmltopdf庫。閱讀本文(http://code.google.com/p/wkhtmltopdf/issues/detail?id=689),其中討論瞭如何在高層圖表中使用它。 – Mark 2012-02-06 17:48:58