image - Google 脚本调整图像大小

标签 image google-apps-script google-docs google-apps

我正在尝试制作一个脚本来调整谷歌文档中图像的大小。我所拥有的是:

var imgs = currentDoc.getImages();

for (var i = 1; i < imgs.length; i++)
{
   cell = row.insertTableCell(1);
   imgNew = imgs[i].setWidth(365);

   cell.insertImage(1, imgNew.getBlob());
}

图像已正确插入,但无论我将宽度设置为多少,大小都不会改变。由于图像要进入单元格(宽度=370),是否可以使图像占据100%的宽度并按比例缩放高度?如果没有,我可以手动设置像素数,但这也不起作用。有什么想法吗?

最佳答案

问题是图像大小在插入表后应该更改。下面的代码可以正确运行

function test() {
  var doc = DocumentApp.openById('here_is_doc_id');
  var imgs = doc.getImages();
  var table = doc.getTables()[0];
  for (var i = 0; i < imgs.length; i++) {
   var row = table.appendTableRow();
   var cell = row.insertTableCell(0);
   var imgNew = imgs[i].copy();
   cell.insertImage(0, imgNew);
   imgNew.setWidth(365);
  }
}

请注意,数组索引、单元格编号等从 0 开始,而不是从 1 开始。

关于image - Google 脚本调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152413/

相关文章:

image - QML改变图像颜色

ios - 如何在应用程序关闭时删除图像缓存?

java - 以编程方式隐藏电子表格

Python GSpread - 循环行

google-apps-script - 从 Gmail 导入 XLS - 基于昨天日期的工作表

google-docs - 如何使用 Google Docs API 编辑 Google Docs 标题?

Android MediaStore 插入图片 已创建附加文件

c# - C# 中的类无法识别 System.Drawing 中的图像类

internet-explorer - IE 中的 Google 文档查看器

Excel 到 Google 文档 - 公式转换