0

我對如何使用GoogleDrive,GoogleDocs,GoogleSheets通過API作爲PDF生成器以及模板存儲在用戶GoogleDrive中的模板文檔存儲的可實施/可行的問題提出了疑問在專有應用程序中。GoogleDrive作爲PDF生成的模板引擎?可能?

基本步驟是這樣的:

  1. 創建一個用戶名爲「模板」,「發票」和「書」的文件夾Google雲端硬盤

  2. 創建模板文件,如「發票」和「來自預先定義的「主模板」(包含具有多個{佔位符}的用戶標識,聯繫信息等,以用於稍後要填寫的實際內容的「模板」文件夾中的「字母」

  3. 用戶在a寫了一封信PP,也許簡單的降價

  4. 應用程序發送的JSON表示到谷歌Apps腳本這反過來從用戶的「模板」文件夾中採取相應的模板,並填補了佔位符與內容

  5. 內容

    新創建的文件被保存爲PDF格式,放在了用戶Google雲端硬盤稱爲文件夾中的「發票」

潛在的好處:

  • 用戶能夠在Google雲端硬盤自己的模板佈局/格式化,新生成的文件使用用戶修改的模板創造
  • 的應用程序使用Google雲端硬盤爲PDF生成器和文檔存儲
+1

是的,這是Google Apps腳本的目的:Google Apps的自動化。 –

+0

看看這裏的一些郵件合併代碼的例子:http://www.andrewroberts.net/2014/10/google-apps-script-create-pdf/ –

回答

1

我有從來沒有成功地對谷歌腳本進行API調用,但看起來好像你可以閱讀here

要回答你的問題的其他部分。你可以製作模板,輸入數據,然後將它們保存爲PDF文件?是的,我爲許多項目完成了這項工作。你正在尋找的是郵件合併。有很多關於如何創建郵件合併的教程。

您將使用類似.replaceText('<tag>',tag)這是DocumentApp下。

轉換一個谷歌文檔爲PDF格式很容易,你需要的是這樣的:

var pdf = DriveApp.getFileById(docId).getAs("application/pdf"); 

然後你就可以保存或發送到任何地方該文件。

如果您知道如何將OAuth API調用到Google服務,那麼您應該沒問題,這對我來說是最難的部分。其他部分你會找到許多信息和教程。