将格式更改为所有段落

时间:2018-05-25 01:59:32

标签: google-apps-script format google-docs

我正在使用脚本编辑器对某些内容进行编码以自动格式化我的文档...我应该使用哪些代码:

间距 - 双倍 文本背景颜色 - 无背景颜色(如果可能,透明)
文字对齐 - 左

我尝试了文本backgroundcolor的代码:

var textbackgroundcolor = DocumentApp.getActiveDocument().getBody().asText().setBackgroundColor('#ffffff');

我希望更改活动文档中的格式,如果可能,只更改正文...

我得到间隔工作的代码,但我希望它改变所有段落而不仅仅是所选段落......以下是代码:

var spacing = DocumentApp.getActiveDocument().getBody().getParagraphs()[1].setLineSpacing(2);

我不想用[0,1,2,3,4,5,6 ...]替换[1],因为当段落较少时它不起作用并说它不能设置行间距为空......

1 个答案:

答案 0 :(得分:0)

Google Apps脚本是一种完整的编程语言,因此您可以访问功能以查看文档的构成方式以及执行重复性任务的循环。

这是一个简单的例子,它遍历文档中的所有内容,并为每个段落元素更改行间距:

 var doc = DocumentApp.getActiveDocument();
 var body = doc.getBody();

 for (var i=0; i<body.getNumChildren(); i++) {
   var child = body.getChild(i);

   if (child.getType() ==  DocumentApp.ElementType.PARAGRAPH) {

     child.setLineSpacing(2);
   }
 }