2011-05-04 45 views
2

我想用以下方案生成PDF格式的報告:人們將在網站上輸入信息,提交後數據將被轉移到jasper報告服務器,並且將創建pdf。賈斯珀報告服務器?

Python將是我的任務的首選語言。

這種情況是否適合當前的碧玉報告軟件(開源或類似軟件),是否可以完成,以及正確的方向是什麼?

+0

一個庫可用於從python使用Jasper Reports,它被稱爲pyJasper。這裏的鏈接:https://pypi.python.org/pypi/pyJasper/0.4 – Will 2014-05-28 22:44:44

+0

@DaveJarvis你還記得爲什麼你反對Python嗎? – Tshepang 2014-10-15 09:44:34

+0

建築簡單。 Java很容易與Java代碼集成。配置嵌入式Jetty Web服務器來提供PDF報告可能是完成此任務的最簡單和最直接的方式。性能可能會更好。 – 2014-10-15 18:18:14

回答

1

這是似是而非的情景與當前的碧玉報告軟件(開源或類似),

是。

能不能做到

是。

什麼是正確的方向?

在Python中編寫Web服務器。您的Web服務器將允許用戶在網站上輸入信息,並在提交後將數據傳輸到jasper報告服務器,並創建pdf。您的Web服務器會將PDF提供給用戶。您需要選擇框架,安裝組件,編寫單元測試,編寫代碼,調試代碼並將代碼轉換爲生產。

確定你實際需要幫助的部分是很難的(給出問題)。

0

用您選擇的語言編寫用戶界面。然後,從用戶獲取數據,向請求報告的jasperserver的API發出API請求。

如果要使其同步,請確保記錄可能需要生成報告的時間。

否則,API允許您生成報告並輪詢它的完成情況。完成後,只需將文件發送給用戶。

如果您使用第二種方法,不要將客戶端ajax輪詢機制指向jasperserver,因爲您可能不希望它直接從Internet訪問。你應該在應用程序的後端執行此操作。有關碧玉服務器這裏的REST Web服務

的更多信息:https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/rest-web-services-overview

祝你好運! :)