如何在页脚中插入PAGE_NUMBER和PAGE_COUNT

时间:2020-02-12 10:50:00

标签: php google-docs-api

我正在寻找页脚中段落和元素段落的示例。 我试过了,但是我只能在页脚中插入文本:

$requests = array (new \Google_Service_Docs_Request(array(
    'insertText' => array(
        'location' => array(
            'segmentId' => $segmentId,
                'index' => 0
            ),
            "text" => 'My Text'
        )
)),

我试图像这样实现新的页脚:

$footers = array(
        new \Google_Service_Docs_Footer(array(
            'footerId' => $segmentId,
            'content' => [
                'paragraph' => [
                    'element' => [
                        'textRun' => [
                            'content' => 'My Text - '
                        ]
                    ]
                ]
            ]
        )),
        new \Google_Service_Docs_Footer(array(
            'footerId' => $segmentId,
            'content' => [
                  'paragraph' => [
                      'element' => [
                          'AutoText' => [
                              'type' => 'PAGE_NUMBER'
                          ]
                      ]
                  ]
            ]
        )),
        new \Google_Service_Docs_Footer(array(
            'footerId' => $segmentId,
            'content' => [
                'paragraph' => [
                    'element' => [
                        'AutoText' => [
                            'type' => 'PAGE_COUNT'
                        ]
                    ]
                ]
            ]
        ))
    );
    $document->setFooters($footers);

我们可以管理页脚的段落吗?

2 个答案:

答案 0 :(得分:2)

我认为您无法通过API插入AutoText。没有有效的request from batchUpdate可以使用(通过InsertTextRequest插入的文本必须是字符串)。因此,只能通过UI设置PAGE_NUMBERPAGE_COUNT:如果使用的是API,则只能检索它们。

我建议您在this Issue Tracker component中针对此问题提出功能请求。

参考:

答案 1 :(得分:1)

正在处理的问题https://issuetracker.google.com/issues/149275293 收到反馈后,我会与您保持联系