2012-10-25 28 views
0

我需要在iOS應用程序中個性化文檔。我可以將原始文檔提供爲DOCX,PDF,PPT等。輸出格式必須是PDF。在iOS下操作現有PDF文檔的最佳方式是什麼?

我最小的要求是填寫一些文本字段。很高興能夠替換一張圖片。

我很習慣以編程方式使用UIGraphicsBeginPDFContextToFile等生成PDF。但在我目前的情況下,我不想以編程方式創建整個文檔,我只想替換一些內容。

任何提示/ tipps?

預先感謝您。

回答

2

DOCX是一個zip格式的文件,因此您可以通過編程方式處理內容並重建zip文件。 PPT是一種二進制格式,但較新版本的PowerPoint也可能會構建可以編程處理的面向zip的版本。你提到,雖然你不需要以編程方式處理這些文件 - 我可能也只是作爲最後的手段。

對於您的DOCX原始/源文檔(或doc,odt,rtf但不是ppt/pdf),如果您的應用可以具有外部依賴性,則可以使用Docmosis雲服務。您將使用文本字段或圖像的佔位符將DOCX原始文檔上傳爲一次性/偶爾的任務。然後,您的iOS應用程序會調用Docmosis發送說明和數據來創建輸出PDF,並將其流式傳輸迴應用程序或電子郵件/存儲它或兩者。

好處在於它將所有的加載和編碼從iOS應用程序中解放出來(有一個SDK)。缺點是它是一種外部壓力。請注意我爲公司創造了Docmosis。

希望有所幫助。

+0

有趣的雲解決方案 - 但因爲我需要一個離線系統,所以在這個項目中我沒有任何解決方案。但很高興知道有像你這樣的系統。 –

0

爲什麼不在WebView模式下加載一個頁面,該頁面指向您創建的頁面的URL?頁面的主要部分將是靜態的,然後您需要自定義的字段將通過Javascript或PHP進行填充。

例如,我們的應用程序中有一個聯繫表單,您可以在提交後查看完成表單的詳細信息。當用戶點擊按鈕查看聯繫人確認時,它會在iOS應用程序的模式視圖中加載example.com/confirmation.php

在網頁上的confirmation.php頁面中,我使用PHP從URL參數中提取$_GET變量,然後用我的靜態內容填充頁面,並將它們輸入到表單中的自定義信息填入頁面。

+0

有趣的方法 - 但因爲我需要一個離線系統,沒有解決方案。 –

相關問題