使用Apps脚本以编程方式更改Google文档的默认段落标题

时间:2015-09-03 11:28:49

标签: google-apps-script google-docs

我现在已经搜索了这个功能很长一段时间了。 基本上,我想更改Title,Subtitle,Heading 1等的默认段落样式。

我知道可以使用Google文档界面(https://support.google.com/docs/answer/116338?hl=en),但据我所知,不是以编程方式编写脚本。

有没有人为此找到解决方案?如果没有,我们可以将其作为Google Apps脚本小组的功能请求提交吗?对于用于品牌宣传的现有Apps Script Docs API,它将是一个很好的补充。

1 个答案:

答案 0 :(得分:1)

现在可以使用setHeadingAttributes方法。例如,在这里我重新定义了标题级别1和2的样式。

<!DOCTYPE html>

<html>

    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    </head>

    <body>
        <form>
            <table>
                <tr>
                    <td><label>Brand:<input type="text" name="brand" size="5" required></label></td>
                    <td><label>Model:<input type="text" name="model" size="5" required></label></td>
                    <td><label>OS:<input type="text" name="os" size="5" required></label></td>
                    <td><label>Image link:<input type="text" name="image" size="5" required></label></td>
                    <td><label>Screensize:<input type="text" name="screensize" size="5" required></label></td>
                </tr>
            </table>
            <input type="submit" value="Submit">
        </form>
    </body>

</html>

似乎无法将属性重置为默认值,因此如果您认为需要重置,请使用getHeadingAttributes获取原始属性并将其存储在文档属性中。

请注意,更改标题属性不会立即影响已存在的标题:除非有人触及其标题级别(即从标题级别下拉列表中选择某些内容,甚至与当前标题级别相同),否则它们将保留其当前样式。要将更改追溯应用于现有段落,请参阅this answer