为了账号安全,请及时绑定邮箱和手机立即绑定

用api谷歌文档在标题中居中图像

用api谷歌文档在标题中居中图像

PHP
繁星coding 2022-09-17 21:58:22
我试图在我的标题中插入一个图像。还行。现在我想把图片居中,但我只是卡住了。$requests[] = new \Google_Service_Docs_Request(array(        'insertInlineImage' => array(            'uri' => 'https://myPicture.png',            'location' => array(                'segmentId' => $document->getDocumentStyle()->getDefaultHeaderId(),                'index' => 0            ),        ),    ));
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

  • 您希望在 Google 文档中的页眉中心插入一个内联图片。

  • 你想用谷歌-阿提-php-客户端和PHP来实现这一点。

  • 您已经能够使用谷歌文档API获取和输入谷歌文档的值。

如果我的理解是正确的,这个答案怎么样?请把这看作是几个可能的答案之一。

修改点:

  • 为了将图像放在中心位置,请将更新参数样式请求添加到批处理更新的请求正文中,因为插入内联图像请求没有 。alignment

修改后的脚本:

$documentId = '###';  // Please set the Document ID.

$segmentId = $document->getDocumentStyle()->getDefaultHeaderId();


$service = new Google_Service_Docs($client);

$requests = [

    new Google_Service_Docs_Request([

        'insertInlineImage' => [

            'location' => ['index' => 0, 'segmentId' => $segmentId],

            'uri' => 'https://icir.int.demedicis.fr/img/logo/veolia.png'

        ]

    ]),

    new Google_Service_Docs_Request([

        'updateParagraphStyle' => [

            'range' => ['startIndex' => 0, 'endIndex' => 1, 'segmentId' => $segmentId],

            'paragraphStyle' => ['alignment' => 'CENTER'],

            'fields' => 'alignment'

        ]

    ])

];

$batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(['requests' => $requests]);

$result = $service->documents->batchUpdate($documentId, $batchUpdateRequest);

注意:

  • 当无法使用时,请将标头ID设置为字符串值。$document->getDocumentStyle()->getDefaultHeaderId()kix.###

  • 这是一个简单的修改。因此,请将此内容反映到您的实际脚本中。

引用:

如果我误解了你的问题,这不是你想要的方向,我很抱歉。


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信