私は基本的に、GoogleドキュメントのドキュメントでGoogle App Scriptを使用してメールマージ(Total: $ 20.00
の代わりにTotal: $ {total_amount}
を置き換えています)を行っています。本文のコピーを取得して「プレビュー」ウィンドウを作成
ただし、preview
オプションを使用して、モーダルダイアログなどを表示してから、実際のドキュメントのBody
のコピーを追加します。そうすれば、すべての変数を置き換えて、元の形式(太字、斜体など)を維持できます。
私は既にHTMLをエクスポートして現在のドキュメントを読み込んでダイアログに追加する実装をすでに持っています。
などhtml = getGoogleDocumentAsHTML();
replaced = replace(html);
output = HtmlService.createHtmlOutput(replaced)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(700)
.setHeight(500);
DocumentApp.getUi().showModalDialog(output, 'Preview');
/*
* @see http://stackoverflow.com/questions/14663852/get-google-document-as-html#answer-28503601
*/
function getGoogleDocumentAsHTML(){ ...
しかし、ユーザーが各ページに収まる段落を知っているように、このアプローチで、私は、ページを表示することができません、レイアウト、
のコピーを取得する方法はありますこれを行うにはDocument
のBody
などの方法がありますか?
。変更された一時文書そのものをモデルダイアログに埋め込みます。次に、ユーザーが選択したときに一時文書を削除します。埋め込みドキュメントには、すべてのページ番号とレイアウトが保持されます。 –
@SpencerEaston答えとして例を挙げてください。 –
@ChristopherFansiscoどの部分?ドキュメントのコピー、変更、削除は簡単です。ダイアログボックスに文書を埋め込む方法を見せてください。 –