addPositionedImage()未按预期响应

问题描述 投票:0回答:1

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

    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个回答
0
投票

试试这个:

这对我有用:

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);

}
© www.soinside.com 2019 - 2024. All rights reserved.