Modifying a drawing using Google Apps Script

2020-03-20 03:58发布

Has anyone found support for creating or changing a drawing using Google Apps Script? I've looked through the Google documentation, but I don't see any classes for drawing. I found out how to build user interface elements, but not drawings.

I'd like to have the drawing as part of a document or spreadsheet, but a stand-alone drawing would be good enough.

3条回答
干净又极端
2楼-- · 2020-03-20 04:21

It's not possible to do anything related to Google Drawings, embedded on files or not, up until today. The closest thing you have is ability to insert images (via urls), which you can do on spreadsheets and UIs.

You can always ask for this enhancement at the Apps Script issue tracker: http://code.google.com/p/google-apps-script-issues/issues/list

查看更多
时光不老,我们不散
3楼-- · 2020-03-20 04:40

modifying seldom includes a deletion too...

var drawingRange = body.findElement(DocumentApp.ElementType.INLINE_DRAWING);
           while (drawingRange != null) {
               var element = drawingRange.getElement();
               var drawingElement = element.asInlineDrawing();
               drawingElement.removeFromParent();
               drawingRange = body.findElement(DocumentApp.ElementType.INLINE_DRAWING);
           }
查看更多
贼婆χ
4楼-- · 2020-03-20 04:46

I got an answer on a related question that is good enough to use as a workaround for this question. You may not be able to modify a Google Drawing directly through code, but you can generate a Windows Metafile image and then upload that to a Google Drawing as described on the Google Docs blog.

Until my feature request is completed, this will have to do.

Update

You can now create drawings through the Google Slides API. If you want that in a Google Drawing, Doc, or Sheet, you can copy it there.

查看更多
登录 后发表回答