body.replaceText ('TextA', 'TextB');를 호출하여 템플릿 문서 복사본의 자리 표시자를 텍스트로 대체하는 Google Apps 스크립트가 있습니다.지정한 위치에 이미지 삽입
이제 이미지가 포함되도록 이미지를 확장하고 싶습니다. 아무도이 일을하는 방법을 알고 있습니까?
는 안드레이에게,편집을 주셔서 감사합니다 : 그냥 내 스크립트가 무엇을하는지는 명확하게 할 수 있습니다. 스프레드 시트에서 Google 양식을 만들었습니다. 양식 제출시 실행되는 스크립트를 작성하고 양식에 해당하는 시트를 탐색하고 처리되지 않은 행을 찾고 해당 셀에서 값을 가져 와서 Google 문서 사본에 넣습니다. Google 양식의 일부 필드는 '\ r \ r'이 나오는 여러 줄 텍스트 필드입니다.
여기 지금, 우아하지 않음으로써 함께 왔어요 해결하지만 그것은 지금까지 작동합니다
// replace <IMG src="URL"> with the image fetched from URL
function processIMG_(Doc) {
var totalElements = Doc.getNumChildren();
for(var j = 0; j < totalElements; ++j) {
var element = Doc.getChild(j);
var type = element.getType();
if (type =='PARAGRAPH'){
var par_text = element.getText();
var start = par_text.search(new RegExp('<IMG'));
var end = par_text.search(new RegExp('>'));
if (start==-1)
continue;
// Retrieve an image from the web.
var url = getURL_(par_text.substring(start,end));
if(url==null)
continue;
// Before image
var substr = par_text.substring(0,start);
var new_par = Doc.insertParagraph(++j, substr);
// Insert image
var resp = UrlFetchApp.fetch(url);
new_par.appendInlineImage(resp.getBlob());
// After image
var substr = par_text.substring(end+1);
Doc.insertParagraph(++j, substr);
element.removeFromParent();
j -= 2; // one - for latter increment; another one - for increment in for-loop
totalElements = Doc.getNumChildren();
}
}
}
이 대체 기능을 사용하여 스크립트가 '\ r \ r'을 어떻게 추가합니까? 내가 놓친 것 같아요? –