que je fais essentiellement un publipostage (remplacement Total: $ {total_amount}
pour Total: $ 20.00
) dans un document Google Docs avec Google App Script.Obtenir une copie du corps pour faire une fenêtre « aperçu »
Cependant, je veux une option preview
, où je montre une boîte de dialogue modale ou quelque chose, et puis j'y ajoute une copie du Body
du document réel. De cette façon, je peux remplacer toutes les variables et conserver le format d'origine (gras, italique, etc.).
J'ai déjà une implémentation qui charge le document en cours en HTML exporté et l'ajoute à la boîte de dialogue.
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(){ ...
Mais avec cette approche, je ne peux pas montrer les pages, de sorte que l'utilisateur connaît les paragraphes qui s'intègre sur chaque page, mise en page, etc.
Est-il possible d'obtenir une copie de la Document
Body
pour ce faire, ou une approche similaire?
Vous pouvez créer temp copier le doc de travail, modifier comme demandé par l'utilisateur. Intégrez le document temporaire modifié lui-même dans une boîte de dialogue de modèle. Ensuite, supprimez le document temporaire lorsque l'utilisateur fait le choix. Le document incorporé conservera tous les numéros de page et la mise en page. –
@SpencerEaston pouvez-vous donner un exemple en guise de réponse, s'il vous plaît? –
@ChristopherFansisco quelle partie? La copie, la modification et la suppression d'un document sont assez simples. Avez-vous besoin d'une démonstration montrant comment intégrer le document dans une boîte de dialogue? –