【问题标题】:Image gets cropped while replacing image in google docs using google doc api使用 google doc api 替换 google docs 中的图像时图像被裁剪
【发布时间】:2020-01-23 06:55:18
【问题描述】:

我正在尝试使用 google doc api 替换图像。图像被替换,但它采用以前的尺寸,因此被裁剪。

我也尝试过提供高度和宽度,但没有奏效。 当我在 google doc 中手动重置图像时,完整的图像会显示在 doc 中,并且在重置图像后,可以相应地更改其高度和宽度。但是 google doc API 没有提供重置图像的选项。

这是一个替换 Google 文档中图片的小代码:

"replaceImage": {
                "imageObjectId": IMAGE_ID",
                "uri": REPLACED_IMAGE_URL,
                "imageReplaceMethod": IMAGE_REPLACE_METHOD,
               }

有什么办法可以替换图片,这样就可以正常替换之前的图片了。

谢谢。

【问题讨论】:

    标签: google-docs google-docs-api


    【解决方案1】:

    我认为使用replaceImage 请求时无法避免裁剪。可以看到in the official documentationimageReplaceMethod 的唯一有效值是CENTER_CROP,它“缩放和居中图像以填充原始图像的边界。图像可能被裁剪以填充原始图像的边界。图像的渲染大小将与原始图像的大小相同。"。

    希望对你有帮助。

    【讨论】:

    • 当我尝试使用 DeletePositionedObjectRequest 删除图像时,API 返回错误:"deletePositionedObject": { "objectId": OBJECT_ID }, Error: Invalid requests[6].deletePositionedObject: 没有定位对象 ID : OBJECT_ID 删除图像时可能还有一个问题,图像的对象 ID 会改变。那么如何在没有图像对象ID的情况下在同一位置添加图像。
    • @NishiLamba 如果OBJECT_ID 无效,这可能意味着您的图像不是定位图像而是内联图像。在这种情况下,我将从我的答案中删除建议的解决方法,因为这对这种情况没有用。
    猜你喜欢
    • 2011-07-18
    • 2021-05-05
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2017-05-22
    相关资源
    最近更新 更多