【问题标题】:addPositionedImage() Not responding as intendedaddPositionedImage() 未按预期响应
【发布时间】:2019-03-02 17:54:36
【问题描述】:

我正在尝试使用 google appscripts 放置定位的图像,当我放置它时,文档会显示两个图像。但是当我运行代码试图找到第二张图片时,它就像谷歌一样根本看不到它。请帮忙。

    function createBusPasses(busNum, date, sname, teacher, address, comments) {
      var ad = DocumentApp.getActiveDocument();
      var docBody = ad.getBody();
      var paragraphs = docBody.getParagraphs();
      var blob = UrlFetchApp.fetch("Image URL").getBlob();
     //THIS IS THE ONE THAT IS CAUSING THE ISSUES....You have two paragraphs when running the code.  Fix it.
     var anchor = docBody.appendParagraph("Fostertown ETC").setHeading(DocumentApp.ParagraphHeading.HEADING1);
     anchor.addPositionedImage(blob).setWidth(200).setHeight(100);

     docBody.appendParagraph("Magnet School").setHeading(DocumentApp.ParagraphHeading.HEADING1);
     docBody.appendParagraph("Special Bus Transportation Form").setHeading(DocumentApp.ParagraphHeading.HEADING1);
     docBody.appendParagraph("");
     docBody.appendParagraph("");

     docBody.appendParagraph("BUS NUMBER:    " + busNum + "\t\t\t\t\tDATE:    " + date).setHeading(DocumentApp.ParagraphHeading.HEADING2);
     docBody.appendParagraph("NAME:    " + sname + "\t\t\t\tTEACHER:    " + teacher).setHeading(DocumentApp.ParagraphHeading.HEADING2);
     docBody.appendParagraph("");
     docBody.appendParagraph("Please transport to the following address: \n\t\t" + address ).setHeading(DocumentApp.ParagraphHeading.HEADING2);
     docBody.appendParagraph("");
     docBody.appendParagraph("Comments: " + comments ).setHeading(DocumentApp.ParagraphHeading.HEADING2);

     docBody.appendParagraph("");
     docBody.appendParagraph("");
     docBody.appendParagraph("");
     docBody.appendParagraph("");
     docBody.appendParagraph("");
     docBody.appendParagraph("");
     docBody.appendParagraph("");

     //Clears first paragraph on initial pass

     Logger.log(paragraphs[0].getText());
     paragraphs = docBody.getParagraphs();
     if(paragraphs[0].getText() == ""){
       paragraphs[0].removeFromParent();
     }


     Logger.log(paragraphs[0].getPositionedImage());

   }

Picture of resulting Google Doc

【问题讨论】:

    标签: javascript google-apps-script google-docs google-docs-api


    【解决方案1】:

    试试这个:

    这对我有用:

    function createBusPasses() {
      var ad = DocumentApp.getActiveDocument();
      var docBody = ad.getBody();
      var paragraphs = docBody.getParagraphs();  
      var anchor=docBody.appendParagraph("Fostertown ETC").setHeading(DocumentApp.ParagraphHeading.HEADING1);
      var blob=DriveApp.getFileById('Image File Id').getBlob();
      anchor.addPositionedImage(blob)
      .setLeftOffset(20)
      .setTopOffset(20);
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2018-03-25
      • 2020-12-17
      • 2014-08-26
      • 1970-01-01
      • 2018-02-11
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多