我正在尝试使用谷歌应用程序放置一个定位的图像,当我放置它时,文档显示两个图像。但是,当我运行代码试图找到第二个图像时谷歌根本看不到它。请帮忙。
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());
}
试试这个:
这对我有用:
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);
}