2011-07-01 69 views
0

我一直在研究爲我的兄弟的業務實施一個應用程序的最佳方式,並已經在如何構建我的應用程序方面相當難住。該應用程序將運行在現場部署的iPad 2上,有時沒有現成的網絡訪問權限(由於該區域存在細微的單元覆蓋)。應用程序簽署PDF的和分類他們在網絡服務器上

這裏是什麼它需要做的摘要:

1)裝載有可編輯的字段,如一個模板PDF文件(其合同簽了,什麼是基本的有線電視服務):

a)姓名b)街道地址c)日期

2)能夠收集繪製的簽名(非常類似於任何信用卡應用程序,如Square等),然後疊加到PDF上。

3)將包含繪製簽名和其他編輯字段的PDF保存爲新文件。然後,將其上傳到後端服務器,使用個人和日期/時間的名稱作爲元數據排序到特定文件夾中。

如果沒有這第三個方面,員工每天必須花費30分鐘到2小時對所有應用程序提交進行分類,因此第3步對於開發是非常重要的方面,即使大部分工作都在外部目標C的領域。但是,我需要發送PDF文件儘可能多的信息附加到它,因爲我可以...

我很感激任何指導有關的最佳行動方案在開發這一點。你們知道我可以參考的任何開源應用程序嗎?我搜索了Apple的開發人員中心和Google,但無濟於事。

我怎樣才能在這裏正確實施iText?那是最好的選擇嗎?它與數字簽名相比,而不是那些用UI工具包繪製的數字簽名...

回答

1

聽起來像你應該有一個數據庫的Web服務,用於存儲元信息和生成的PDF與簽名和其他條目的路徑。

您的應用程序本質上會生成PDF,進行Web服務調用並插入諸如客戶端名稱,日期/時間,您想要的任何其他信息以及PDF文件的名稱或路徑等信息。隨後將PDF文件上傳到具有唯一文件名的指定位置,以防止覆蓋另一個PDF。您可以將文件的名稱從數據庫中相應的記錄的鍵/ ID中表示出來,或者可以使用GUID作爲文件名,並且在生成文件時將好的度量值連接到EPOCH時間戳。兩種方法都應該保證文件名的唯一性另一種可能的文件名稱方案設備UUID +紀元時間戳,可用的許多選項。

0

如果你必須真正編輯PDF文件,這聽起來像是一個相當困難的要求。另一種方法是向用戶展示他們需要查看的內容(即他們必須簽名的內容),然後生成填充了簽名和字段的PDF。既然你想要上傳它,那麼如果你將它從iPad上卸載並使用遠程服務器(如Chris所建議的那樣)根據需要生成PDF,你可能會爲自己節省頭痛。我一直參與幫助進行財產檢查的iPad應用程序開發 - 它使用Docmosis在預覽中以及在提交的表單中生成文檔。希望這有助於即使這是幾個月的軌道。

相關問題