Class Document

문서

서식 있는 텍스트 및 요소(예: 표, 목록)가 포함된 문서입니다.

DocumentApp 문서를 사용하여 열거나 만들 수 있습니다.

// Open a document by ID.
var doc = DocumentApp.openById("<my-id>");

// Create and open a document.
doc = DocumentApp.create("Document Title");

메서드

메서드반환 유형간략한 설명
addBookmark(position)Bookmark지정된 PositionBookmark를 추가합니다.
addEditor(emailAddress)Document지정된 사용자를 Document의 편집자 목록에 추가합니다.
addEditor(user)Document지정된 사용자를 Document의 편집자 목록에 추가합니다.
addEditors(emailAddresses)Document지정된 사용자 배열을 Document의 편집자 목록에 추가합니다.
addFooter()FooterSection문서 바닥글 섹션이 없는 경우 추가합니다.
addHeader()HeaderSection문서 헤더 섹션이 없는 경우 추가합니다.
addNamedRange(name, range)NamedRange나중에 검색할 수 있도록 이름과 ID가 있는 Range인 새 NamedRange를 추가합니다.
addViewer(emailAddress)Document지정된 사용자를 Document의 뷰어 목록에 추가합니다.
addViewer(user)Document지정된 사용자를 Document의 뷰어 목록에 추가합니다.
addViewers(emailAddresses)Document지정된 사용자 배열을 Document의 시청자 목록에 추가합니다.
getAs(contentType)Blob현재 Document 콘텐츠를 지정된 유형의 blob으로 검색합니다.
getBlob()Blob현재 Document 콘텐츠를 blob으로 검색합니다.
getBody()Body활성 문서의 Body를 검색합니다.
getBookmark(id)Bookmark지정된 ID를 사용하여 Bookmark를 가져옵니다.
getBookmarks()Bookmark[]문서의 모든 Bookmark 객체를 가져옵니다.
getCursor()Position활성 문서의 사용자 커서를 가져옵니다.
getEditors()User[]Document의 편집자 목록을 가져옵니다.
getFooter()FooterSection문서의 바닥글 섹션이 있는 경우 이를 검색합니다.
getFootnotes()Footnote[]문서 본문의 모든 Footnote 요소를 검색합니다.
getHeader()HeaderSection문서의 헤더 섹션이 있으면 검색합니다.
getId()String문서의 고유 식별자를 검색합니다.
getLanguage()String문서의 언어 코드를 가져옵니다.
getName()String문서의 제목을 검색합니다.
getNamedRangeById(id)NamedRange지정된 ID를 사용하여 NamedRange를 가져옵니다.
getNamedRanges()NamedRange[]문서의 모든 NamedRange 객체를 가져옵니다.
getNamedRanges(name)NamedRange[]지정된 이름을 가진 문서의 모든 NamedRange 객체를 가져옵니다.
getSelection()Range활성 문서에서 사용자의 선택사항을 가져옵니다.
getSupportedLanguageCodes()String[]Google Docs 파일에서 지원되는 모든 언어 코드를 가져옵니다.
getUrl()String현재 문서에 액세스할 URL을 검색합니다.
getViewers()User[]Document의 뷰어 및 댓글 작성자 목록을 가져옵니다.
newPosition(element, offset)Position특정 요소를 기준으로 문서의 위치를 가리키는 새 Position를 만듭니다.
newRange()RangeBuilder문서 요소에서 Range 객체를 구성하는 데 사용되는 빌더를 만듭니다.
removeEditor(emailAddress)DocumentDocument의 편집자 목록에서 지정된 사용자를 삭제합니다.
removeEditor(user)DocumentDocument의 편집자 목록에서 지정된 사용자를 삭제합니다.
removeViewer(emailAddress)DocumentDocument의 뷰어 및 댓글 작성자 목록에서 특정 사용자를 삭제합니다.
removeViewer(user)DocumentDocument의 뷰어 및 댓글 작성자 목록에서 특정 사용자를 삭제합니다.
saveAndClose()void현재 Document를 저장합니다.
setCursor(position)DocumentPosition이 지정된 경우 활성 문서의 사용자 커서를 설정합니다.
setLanguage(languageCode)Document문서의 언어 코드를 설정합니다.
setName(name)Document문서 제목을 설정합니다.
setSelection(range)DocumentRange이 지정된 경우 활성 문서의 사용자 선택을 설정합니다.

자세한 문서

addBookmark(position)

지정된 PositionBookmark를 추가합니다.

매개변수

이름유형설명
positionPosition새 북마크의 위치

Return

Bookmark: 새 북마크

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditor(emailAddress)

지정된 사용자를 Document의 편집자 목록에 추가합니다. 사용자가 이미 목록에 있는 경우 이 메서드는 뷰어 목록에서 사용자를 승격합니다.

매개변수

이름유형설명
emailAddressString추가할 사용자의 이메일 주소입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditor(user)

지정된 사용자를 Document의 편집자 목록에 추가합니다. 사용자가 이미 목록에 있는 경우 이 메서드는 뷰어 목록에서 사용자를 승격합니다.

매개변수

이름유형설명
userUser추가할 사용자의 표현입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditors(emailAddresses)

지정된 사용자 배열을 Document의 편집자 목록에 추가합니다. 뷰어 목록에 이미 있는 사용자가 있는 경우 이 메서드는 뷰어 목록에서 사용자를 승격합니다.

매개변수

이름유형설명
emailAddressesString[]추가할 사용자의 이메일 주소 배열입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addFooter()

문서 바닥글 섹션이 없는 경우 추가합니다.

Return

FooterSection — 문서 바닥글

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addHeader()

문서 헤더 섹션이 없는 경우 추가합니다.

Return

HeaderSection — 문서 헤더

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addNamedRange(name, range)

나중에 검색할 수 있도록 이름과 ID가 있는 Range인 새 NamedRange를 추가합니다. 이름은 고유하지 않을 수 있습니다. HTML의 클래스와 마찬가지로 같은 문서의 여러 범위가 동일한 이름을 공유할 수 있습니다. 이와 달리 ID는 문서 속 ID(예: HTML의 ID)에서 고유합니다. NamedRange가 문서에 추가되고 나면 수정될 수 없으며 삭제만 가능합니다.

NamedRange에는 문서에 액세스하는 모든 스크립트에 액세스할 수 있습니다. 스크립트 간의 의도하지 않은 충돌을 방지하려면 고유한 문자열을 범위 이름에 접두사로 추가하는 것이 좋습니다.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

매개변수

이름유형설명
nameString범위의 이름입니다. 이름은 고유하지 않아도 됩니다. 범위 이름은 1자 이상, 256자 이하여야 합니다.
rangeRange이름과 연결할 요소의 범위입니다. 활성 선택 또는 검색결과이거나 newRange()로 직접 구성할 수 있습니다.

Return

NamedRange: 새 NamedRange

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewer(emailAddress)

지정된 사용자를 Document의 뷰어 목록에 추가합니다. 사용자가 이미 편집자 목록에 있다면 이 메서드는 적용되지 않습니다.

매개변수

이름유형설명
emailAddressString추가할 사용자의 이메일 주소입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewer(user)

지정된 사용자를 Document의 뷰어 목록에 추가합니다. 사용자가 이미 편집자 목록에 있다면 이 메서드는 적용되지 않습니다.

매개변수

이름유형설명
userUser추가할 사용자의 표현입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewers(emailAddresses)

지정된 사용자 배열을 Document의 시청자 목록에 추가합니다. 이미 편집자 목록에 있는 사용자가 있는 경우 이 메서드는 사용자에게 영향을 미치지 않습니다.

매개변수

이름유형설명
emailAddressesString[]추가할 사용자의 이메일 주소 배열입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getAs(contentType)

현재 Document 콘텐츠를 지정된 유형의 blob으로 검색합니다.

매개변수

이름유형설명
contentTypeString변환할 MIME 유형입니다. 현재 'application/pdf'만 지원됩니다.

Return

Blob — blob으로 사용되는 현재 문서


getBlob()

현재 Document 콘텐츠를 blob으로 검색합니다.

Return

Blob — blob으로 사용되는 현재 문서


getBody()

활성 문서의 Body를 검색합니다.

문서에 다양한 유형의 섹션 (예: HeaderSection, FooterSection)이 포함될 수 있습니다. 문서의 활성 섹션은 Body입니다.

Document의 요소 메서드가 활성 Body에 위임됩니다.

Return

Body — 활성 문서 본문 섹션

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getBookmark(id)

지정된 ID를 사용하여 Bookmark를 가져옵니다. 이 메서드는 Bookmark가 없으면 null를 반환합니다.

매개변수

이름유형설명
idStringBookmark의 ID

Return

Bookmark: 지정된 ID가 있는 Bookmark 또는 이러한 Bookmark가 없는 경우 null

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getBookmarks()

문서의 모든 Bookmark 객체를 가져옵니다.

Return

Bookmark[]: 문서에 포함된 Bookmark 객체의 배열

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getCursor()

활성 문서의 사용자 커서를 가져옵니다. 스크립트는 스크립트를 실행하는 사용자의 커서에만 액세스할 수 있으며, 스크립트가 문서에 결합된 경우에만 가능합니다.

// Insert some text at the cursor position and make it bold.
var cursor = DocumentApp.getActiveDocument().getCursor();
if (cursor) {
  // Attempt to insert text at the cursor position. If the insertion returns null, the cursor's
  // containing element doesn't allow insertions, so show the user an error message.
  var element = cursor.insertText('ಠ‿ಠ');
  if (element) {
    element.setBold(true);
  } else {
    DocumentApp.getUi().alert('Cannot insert text here.');
  }
} else {
  DocumentApp.getUi().alert('Cannot find a cursor.');
}

Return

Position — 사용자의 커서를 표현한 문서로, 사용자에게 문서에 커서가 있지 않거나 스크립트가 문서에 바인딩되어 있지 않은 경우 null입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getEditors()

Document의 편집자 목록을 가져옵니다.

Return

User[]: 수정 권한이 있는 사용자의 배열입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getFooter()

문서의 바닥글 섹션이 있는 경우 이를 검색합니다.

Return

FooterSection — 문서 바닥글

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getFootnotes()

문서 본문의 모든 Footnote 요소를 검색합니다.

getFootnotes를 호출하면 문서의 요소가 반복됩니다. 대용량 문서의 경우 이 메서드를 불필요하게 호출하지 마세요.

Return

Footnote[] — 문서 각주

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getHeader()

문서의 헤더 섹션이 있으면 검색합니다.

Return

HeaderSection — 문서 헤더

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getId()

문서의 고유 식별자를 검색합니다. 문서 ID는 DocumentApp.openById()와 함께 사용되어 특정 문서 인스턴스를 엽니다.

Return

String — 문서의 ID

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getLanguage()

문서의 언어 코드를 가져옵니다. 이는 문서 편집기의 파일 언어에 표시되는 언어이며 문서에 포함된 실제 언어가 아닐 수도 있습니다.

Return

String: 문서 언어 또는 정의되지 않은 경우 null입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getName()

문서의 제목을 검색합니다.

Return

String — 문서 제목입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRangeById(id)

지정된 ID를 사용하여 NamedRange를 가져옵니다. 이 메서드는 NamedRange가 없으면 null를 반환합니다. 이름은 고유하지 않을 수도 있습니다. HTML의 클래스와 마찬가지로 같은 문서의 서로 다른 여러 범위가 동일한 이름을 공유할 수 있습니다. 이와 달리 ID는 문서 속 ID(예: HTML의 ID)에서 고유합니다.

매개변수

이름유형설명
idString범위 내의 ID로, 문서 내에서 고유합니다.

Return

NamedRange: 지정된 ID가 있는 NamedRange 또는 이러한 범위가 없는 경우 null

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRanges()

문서의 모든 NamedRange 객체를 가져옵니다.

NamedRange에는 문서에 액세스하는 모든 스크립트에 액세스할 수 있습니다. 스크립트 간의 의도하지 않은 충돌을 방지하려면 고유한 문자열을 범위 이름에 접두사로 추가하는 것이 좋습니다.

Return

NamedRange[]: 문서 내 NamedRange 객체의 배열이며 이름이 같은 여러 범위를 포함할 수 있습니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRanges(name)

지정된 이름을 가진 문서의 모든 NamedRange 객체를 가져옵니다. 이름은 반드시 고유하지는 않습니다. HTML의 클래스와 마찬가지로 같은 문서의 서로 다른 여러 범위가 동일한 이름을 공유할 수 있습니다. 이와 달리 ID는 문서 내에서 고유합니다(예: HTML의 ID).

NamedRange에는 문서에 액세스하는 모든 스크립트에 액세스할 수 있습니다. 스크립트 간의 의도하지 않은 충돌을 방지하려면 고유한 문자열을 범위 이름에 접두사로 추가하는 것이 좋습니다.

매개변수

이름유형설명
nameString범위 이름(반드시 고유하지는 않음)

Return

NamedRange[]: 지정된 이름의 문서 내 NamedRange 객체의 배열

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getSelection()

활성 문서에서 사용자의 선택사항을 가져옵니다. 스크립트는 스크립트를 실행 중인 사용자의 선택 및 스크립트에 결합된 경우에만 액세스할 수 있습니다.

// Display a dialog box that tells the user how many elements are included in the selection.
var selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
  var elements = selection.getRangeElements();
  DocumentApp.getUi().alert('Number of selected elements: ' + elements.length);
} else {
  DocumentApp.getUi().alert('Nothing is selected.');
}

Return

Range — 사용자의 선택 항목 또는 null사용자가 문서에서 선택한 항목이 없거나, 단락의 끝만 선택되었거나, 단락의 끝과 새 줄만 선택되었거나, 스크립트가 문서에 바인딩되지 않은 경우의 표현입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getSupportedLanguageCodes()

Google Docs 파일에서 지원되는 모든 언어 코드를 가져옵니다.

Return

String[] — 언어 코드 배열입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getUrl()

현재 문서에 액세스할 URL을 검색합니다.

var doc = DocumentApp.getActiveDocument();

// Send out the link to open the document.
MailApp.sendEmail("<email-address>", doc.getName(), doc.getUrl());

Return

String: 현재 문서에 액세스할 URL입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getViewers()

Document의 뷰어 및 댓글 작성자 목록을 가져옵니다.

Return

User[]: 보기 또는 댓글 권한이 있는 사용자의 배열

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

newPosition(element, offset)

특정 요소를 기준으로 문서의 위치를 가리키는 새 Position를 만듭니다. 사용자의 커서는 여러 용도로 사용될 때 Position로 표시됩니다.

// Append a paragraph, then place the user's cursor after the first word of the new paragraph.
var doc = DocumentApp.getActiveDocument();
var paragraph = doc.getBody().appendParagraph('My new paragraph.');
var position = doc.newPosition(paragraph.getChild(0), 2);
doc.setCursor(position);

매개변수

이름유형설명
elementElementPosition를 포함할 요소. Text 요소 또는 Paragraph와 같은 컨테이너 요소여야 함
offsetIntegerText 요소의 경우 Position 이전 문자 수, 다른 요소의 경우 동일한 컨테이너 요소 내에서 Position 이전의 하위 요소 수

Return

Position: 새 Position

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

newRange()

문서 요소에서 Range 객체를 구성하는 데 사용되는 빌더를 만듭니다.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

Return

RangeBuilder — 새 빌더

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeEditor(emailAddress)

Document의 편집자 목록에서 지정된 사용자를 삭제합니다. 이 메서드는 사용자가 일반 액세스 권한이 있는 사용자 클래스에 속해 있는 경우(예: Document이 사용자의 전체 도메인과 공유되었거나 사용자가 액세스할 수 있는 공유 드라이브에 Document가 있는 경우) 사용자가 Document에 액세스하지 못하도록 차단하지 않습니다.

Drive 파일의 경우 뷰어 목록에서도 사용자가 삭제됩니다.

매개변수

이름유형설명
emailAddressString삭제할 사용자의 이메일 주소입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeEditor(user)

Document의 편집자 목록에서 지정된 사용자를 삭제합니다. 이 메서드는 사용자가 일반 액세스 권한이 있는 사용자 클래스에 속해 있는 경우(예: Document이 사용자의 전체 도메인과 공유되었거나 사용자가 액세스할 수 있는 공유 드라이브에 Document가 있는 경우) 사용자가 Document에 액세스하지 못하도록 차단하지 않습니다.

Drive 파일의 경우 뷰어 목록에서도 사용자가 삭제됩니다.

매개변수

이름유형설명
userUser삭제할 사용자의 표현입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeViewer(emailAddress)

Document의 뷰어 및 댓글 작성자 목록에서 특정 사용자를 삭제합니다. 이 메서드는 사용자가 뷰어나 댓글 작성자가 아닌 편집자인 경우 아무런 영향을 미치지 않습니다. 또한 이 메서드는 사용자가 일반 액세스 권한이 있는 사용자 클래스에 속해 있는 경우(예: Document이 사용자의 전체 도메인에 공유된 경우 또는 Document이 사용자가 액세스할 수 있는 공유 드라이브에 있는 경우) 사용자가 Document에 액세스하지 못하도록 차단하지 않습니다.

Drive 파일의 경우 편집자 목록에서도 사용자가 삭제됩니다.

매개변수

이름유형설명
emailAddressString삭제할 사용자의 이메일 주소입니다.

Return

Document: 체이닝용 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeViewer(user)

Document의 뷰어 및 댓글 작성자 목록에서 특정 사용자를 삭제합니다. 이 방법은 사용자가 뷰어가 아닌 편집자인 경우 아무런 영향을 미치지 않습니다. 또한 이 메서드는 사용자가 일반 액세스 권한이 있는 사용자 클래스에 속해 있는 경우(예: Document가 사용자의 전체 도메인과 공유되었거나 사용자가 액세스할 수 있는 공유 드라이브에 Document가 있는 경우) 사용자가 Document에 액세스하지 못하도록 차단하지 않습니다.

Drive 파일의 경우 편집자 목록에서도 사용자가 삭제됩니다.

매개변수

이름유형설명
userUser삭제할 사용자의 표현입니다.

Return

Document: 체이닝용 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

saveAndClose()

현재 Document를 저장합니다. 대기 중인 업데이트가 플러시되고 적용됩니다.

saveAndClose() 메서드는 수정 가능한 각 Document마다 스크립트 실행 종료 시에 자동으로 호출됩니다.

닫힌 Document 파일은 수정할 수 없습니다. 수정할 수 있도록 지정된 문서를 다시 열려면 DocumentApp.openById()를 사용합니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setCursor(position)

Position이 지정된 경우 활성 문서의 사용자 커서를 설정합니다. 스크립트는 스크립트를 실행하는 사용자의 커서에만 액세스할 수 있으며, 스크립트가 문서에 바인딩된 경우에만 가능합니다.

// Append a paragraph, then place the user's cursor after the first word of the new paragraph.
var doc = DocumentApp.getActiveDocument();
var paragraph = doc.getBody().appendParagraph('My new paragraph.');
var position = doc.newPosition(paragraph.getChild(0), 2);
doc.setCursor(position);

매개변수

이름유형설명
positionPosition새 커서 위치

Return

Document: 이 Document, 체이닝용

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setLanguage(languageCode)

문서의 언어 코드를 설정합니다. 이는 문서 편집기의 파일 언어에 표시되는 언어이며 문서에 포함된 실제 언어가 아닐 수도 있습니다. getSupportedLanguageCodes()를 사용하여 유효한 언어 코드를 모두 가져옵니다.

매개변수

이름유형설명
languageCodeString언어 코드입니다.

Return

Document: 체이닝을 위한 Document입니다.

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setName(name)

문서 제목을 설정합니다.

매개변수

이름유형설명
nameString새 문서 제목

Return

Document: 현재 문서

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setSelection(range)

Range이 지정된 경우 활성 문서의 사용자 선택을 설정합니다. 스크립트는 스크립트를 실행 중인 사용자의 선택 및 스크립트가 문서에 결합된 경우에만 액세스할 수 있습니다.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

매개변수

이름유형설명
rangeRange선택할 새 엘리먼트 범위

Return

Document: 이 Document, 체이닝용

승인

이 방법을 사용하는 스크립트에는 다음 범위 중 하나 이상을 사용하여 승인해야 합니다.

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents