2014-04-21 54 views
-2

我正在嘗試使用Python中的模板生成報告(只要可打印pdf,doc..etc等格式)。從模板生成Python報告

通常情況下,我會用reportlab生成PDF報告。但是這一次,我需要用戶創建自己的模板(更像是一個佔位符)。

因此,當用戶生成報告時,存儲在數據庫中的數據將佔用先前創建的佔位符的位置並形成報告。

例如,如果用戶在模板中設置了標籤或其他東西<name>,數據庫中的實際名稱將替換該標籤的確切位置(這僅僅是一個愚蠢的例子來說明我的概念 - 我沒有知道這是否可能)

我不需要任何其他複雜的功能。

最初,我想用xhtml2pdf轉換html中的創建模板並將其轉換回pdf。但我似乎無法找到一種方法將數據庫中的值替換爲html。

我也看看Mako但我迷失在它的文件。

有沒有其他方法可以實現我上面提到的功能?

僅供參考:我只需要Windows平臺的解決方案。我使用的Windows 8.1 64位與python 2.7.3

+0

這個問題要求推薦一個庫或工具來實現某些東西。正如[常見問題](http://stackoverflow.com/help/on-topic)中所述,這類問題不鼓勵。投票擱置 – J0HN

+0

@ J0HN沒有offenese,但這個問題http://stackoverflow.com/questions/177799/good-pdf-report-generator-tool-for-python?rq=1似乎也在問一個關於工具來實現某些東西,但沒有關閉。我不是經常使用SO的人,所以我可能會被誤認爲 –

+0

2008年,早在這種政策出臺之前就已被問及。 – J0HN

回答

2

我以前使用的方法是創建PDF模板作爲可填寫的PDF表單,生成一個XFDF(XML表格數據格式),並使用一個工具可以將XFDF合併到PDF模板表單中,並將填充的數據平鋪爲PDF(將PDF表單平鋪爲用填充的數據替換表單域)。

您可以使用Acrobat創建模板表單。

XFDF只是XML,所以使用任何可以生成XML的工具都很容易生成。

我用於合併和拼合表單的工具之一是pdftk