2010-01-25 23 views
15

是否可以使用Google Docs for Mailer模板?我如何通過API更改模板變量?基本上,我想在Google上保留一個模板,並在改變一些變量(如名稱,地址等)後將其作爲PDF文件導出。是否可以通過PHP中的API完成它?如何將Google文檔用於Mailer模板?

編輯

LiveDocX提供這些功能,但我認爲文檔不是可分享。

編輯

這是真的,即使沒有答案是可以接受的我已經接受,因爲賞金的一些答案嗎?

+1

我使用iText填寫PDF模板,然後通過電子郵件發送。它的一小部分工作是在正確的位置獲取值,但如果你的模板變化不大,那就是一種選擇。 – 2010-01-28 16:17:48

+0

如果沒有答案被接受,賞金被減半,並且最高投票答案被選中並且不能被改變。 有沒有反饋給您可以提供的答案,以幫助我們更好地回答您的問題? – 2010-02-01 22:40:15

回答

3

不太清楚,我瞭解這裏的用例,但我認爲你是什麼希望這樣做可以生成一系列已經使用名稱和地址等信息進行個性化的PDF,然後將其作爲Google文檔中的共享網頁可訪問文檔郵寄出去。

如果這是正確的,那麼是的,我認爲你應該能夠做到這一點。

步驟1)在Google文檔中創建模板。

步驟2)使用這裏的API複製文件:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#copying_documents

步驟3)利用這裏的API編輯與個性化信息的新文件:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#updatingchanging_documents_and_files

步驟4)分享與新文檔此處使用API​​的適當人員:http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#managing_sharing_permissions_of_resources_via_access_control_lists_acls

如果您特別想要自定義的PDF,那麼導出的API就在這裏(但我認爲您不能將其作爲PDF共享,儘管您可以將它作爲只讀文件共享只有文件):http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#downloading_documents_and_files

希望有幫助。

+0

@傑克遜米勒:是否需要複製步驟2中提到的文檔?是不是可以直接在模板doc中更改一些變量,就像我們可以在excelsheet中插入行而不復制它?還是有什麼我在這裏失蹤? – understack 2010-02-02 08:36:47

+0

這取決於用例。 如果您想與其他用戶在線共享文檔,那麼您需要一份副本。 但是,如果您只是想導出PDF(將自己存儲或郵寄給某人),則無需複製。 – 2010-02-02 16:32:04

+0

關於步驟3)...正如我可以從文檔中看到的那樣,它可能只是替換完整的文檔。像'搜索和替換'(爲了替換模板變量)不能通過API。 – 2010-12-20 10:51:28

0

你可以只下載文檔(code.google.com),並使用preg_replace_callback或類似的東西做更換模板在你的PHP代碼,然後再上傳它(如複製),但performancewise這會吸...

+0

@羅曼:你說得對。這真的很爛.. – understack 2010-01-27 11:43:34

0

你可以存儲一個文件作爲一個模板有一些我ta符號(如{0})被替換爲實數值。 然後使用API​​從Google文檔中檢索該文檔,並用值替換所有元數據。 然後將替換結果保存爲新文檔,將其導出爲PDF並刪除。

所有這些東西都應該可以通過API獲得。

相關問題