2012-03-13 22 views
2

我有一個Android應用程序,我將捕獲不同形式的各種信息並存儲到SQL Lite數據庫中用於跟蹤/查看目的。我想給出將信息導出爲RTF/PDF/Doc的選項,並提供通過電子郵件發送的選項。從Android應用程序創建輸出文檔

我看了之前發佈的各種類似的問題,但沒有得到明確的答案。我看到了Android PDF Writer庫http://sourceforge.net/projects/apwlibrary/,但這看起來很基本。我認爲iText,但我認爲如果將來我想要出售這個應用程序,將會出現許可問題。

基本上我想定義一個模板文檔,其結構將被複制並且基於內容添加到其中用戶想要導出...

任何幫助是極大的讚賞...

回答

3

我想要一些優雅的解決方案,我可以將模板存儲在資產文件夾中,並替換我想要創建輸出文檔的任何內容。最後我用html去了。我創建了一個html模板並將其放入assets文件夾中。之後,它就像讀資產一樣簡單,讀取數據庫,做string.replaceall,並寫出輸出HTML併發送電子郵件出來.....

+0

對我來說同樣的問題。你是否解決了這個問題?如何使我的報告成爲pdf? – Karthi 2016-08-23 08:16:45

+1

PDF有多種選擇。從API級別19開始,Android本身支持創建PDF文檔。你可以參考Android文檔的相同。另一種選擇是iText。使用iText,您需要注意許可方面。 – Sriman 2016-08-23 13:39:47

+0

並非常感謝您提供寶貴的解釋。我會嘗試。 – Karthi 2016-08-24 04:29:46

0

OpenOffice.org的通用網絡對象(UNO)接口編程產生的MS-WORD文檔兼容格式(* .doc),以及作爲相應的PDF文檔。

它基本上是java所以它也應該在android上工作。

+0

感謝您的回覆...這是一個Web API?我不希望內容被髮送出去用於創建文檔... – Sriman 2012-03-13 16:52:09

+0

這是一個web api,但我相信它也可以被使用。如果可能,我會嘗試獲得鏈接驗證。 這裏也是對API的簡要說明http://openofficejava.blogspot.in/2009/05/openofficeorg-api.html – 2012-03-13 17:00:57

+0

UNO不是一個web api,但它可能對你來說太重了在Android設備上使用。編碼也很難。 Docmosis具有基於雲端的一代,但您必須通過https發送數據。從Android本身以多種格式進行此操作可能非常困難。 – 2012-03-15 09:42:39

相關問題