【发布时间】:2015-06-20 16:04:13
【问题描述】:
我正在使用以下代码替换谷歌文档上的文本:
var sampleDoc = DocumentApp.openById(copyId),
var docBody = sampleDoc.getBody();
docBody.replaceText('%sample_placeholder%','some text');
一切正常,但这次我需要在图像上放置文本,所以基本上我在Insert > Drawing 上插入图像时将%sample_placeholder% 放在Text Box 上。上面的代码不再有效。
关于如何在文本框中搜索和替换文本有什么想法吗?
提前致谢!
对此有任何解决方法吗?
附加信息: 要放在图像上的文本来自用户输入。图像实际上是一个矩形标签标签框(用于标记事物),中间有空间,可以放入文本。
这个想法是将带有图像和图像上的文本(我们将文本称为文本占位符)的 Google 文档用作模板。此 Google 文档模板正在由 Google Apps 脚本重新复制,应将文本占位符替换为来自用户的输入并保存为单独的文件。
它看起来像这样(我得到了一个设计师创建的图像),文本将放在图像的中间。
【问题讨论】:
-
我很确定您在谈论绘图内的文本框,但您的问题并不清楚。您能否添加更多信息,也许是屏幕截图,以使其清楚? (遗憾的是,如果它在绘图中,Google Apps 脚本目前无法访问它。)
-
是的,我通过插入>绘图添加了图像,并在绘图上添加了一个文本框。在可通过 Google Apps 脚本访问的图像上添加文本的任何其他方式?
-
很遗憾这是不可能的......
-
有什么解决办法吗?
标签: google-apps-script google-docs