-
구글 슬라이드 + 독스 연동으로 발표자료와 회의록 자동 생성하는 시스템 만들기구글 워크스페이스 2025. 7. 20. 07:07
목차
발표자료와 회의록, 왜 따로 만들어야 할까?
회의록 기반 발표자료 자동화 전략의 개요
Google Docs 문서 구조 설계
Google Slides 템플릿 구성과 Script 자동화
확장 구성: 공유 자동화, 폴더 버전링, 주간 통합 리포트
회의는 한 번, 문서는 자동으로 두 개발표자료와 회의록, 왜 따로 만들어야 할까?
많은 팀에서 프로젝트 회의나 정기 보고가 끝난 뒤,
누군가는 회의록을 작성하고 또 다른 누군가는 발표자료를 만들게 된다.
두 문서 모두 같은 회의에서 나온 결과지만, 작성자가 다르고 포맷이 다르며 작성 방식도 다르다.
이런 이중 작업은 시간 낭비, 정보 누락, 표현 불일치라는 세 가지 문제로 이어진다.
특히 회의 내용을 한 번 정리했음에도 Slides를 새로 작성해야 하는 것은 비효율적일 수밖에 없다.
Google Workspace에서는 Google Docs와 Slides를 함께 활용하고,
Apps Script를 연동하면 회의록과 발표자료를 자동으로 동시에 생성하는 시스템을 만들 수 있다.
이 구조를 통해 한 번의 문서 입력으로 두 가지 결과물을 자동 생성하며,
보고서 작성 및 공유 시간을 크게 단축할 수 있다.
회의록 기반 발표자료 자동화 전략의 개요이 시스템은 다음과 같은 단계를 따른다:
Google Docs로 회의록을 작성하거나 설문 결과 등 핵심 내용을 입력
일정한 구조를 가진 문서로 저장 (예: 제목, 안건, 결정사항 등)
Apps Script를 통해 Google Slides 템플릿을 복제하고
Docs에서 입력한 내용을 슬라이드 형태로 자동 전환
즉, 하나의 입력 소스(Docs)로
두 개의 산출물(Docs 회의록 + Slides 발표자료)를 동시에 생성하는 것이 핵심이다.
이 시스템의 장점:
중복 작성을 방지
발표 자료와 회의 기록이 일치
시각 자료 품질 표준화
Google Drive에서 버전 관리 일원화
Google Docs 문서 구조 설계발표자료를 자동으로 만들기 위해선
Google Docs에 입력되는 회의록이 정형화된 패턴을 따라야 한다.
이 패턴은 이후 Script에서 각 파트를 추출하기 위한 기준이 된다.
예시 문서 구조 (형식 템플릿):
markdown
복사
편집
회의 제목: [2024년 상반기 마케팅 전략 회의]
일시: 2024-07-28 10:00 AM
참석자: 김이사, 박팀장, 조대리
안건 1: 상반기 캠페인 성과
- 채널별 KPI 초과 달성 (Google Ads +123%, YouTube +88%)
- 콘텐츠 개선 효과 분석
안건 2: 하반기 콘텐츠 전략
- 시리즈형 기획 콘텐츠 제작안 검토
- UGC 캠페인 예산 편성 제안
결정사항
- 인플루언서 2차 협업 진행 (8월 중)
- 월간 브리핑 보고서 도입 (8월부터)
이 문서의 각 항목은
Slides의 제목 / 본문 / 항목 리스트로 변환할 수 있도록 구성돼야 한다.
Google Slides 템플릿 구성과 Script 자동화템플릿 Slides 구성 (예시):
Slide 1: 회의 제목 / 일시 / 참석자
Slide 2~N: 안건별 제목 + 요약
마지막 Slide: 결정사항 목록
이 구조에 따라 미리 Slides 템플릿을 만들어두고
Script로 해당 위치에 Docs 내용을 자동 삽입한다.
Apps Script 자동화 예시:
javascript
복사
편집
function generateSlidesFromDoc() {
const docId = '회의록_DOC_ID';
const templateId = 'SLIDES_TEMPLATE_ID';
const targetFolder = DriveApp.getFolderById('TARGET_FOLDER_ID');
const doc = DocumentApp.openById(docId);
const bodyText = doc.getBody().getText();
// 슬라이드 복제
const copy = DriveApp.getFileById(templateId).makeCopy(`회의발표_${new Date().toISOString()}`, targetFolder);
const slides = SlidesApp.openById(copy.getId());
// 내용 추출
const titleMatch = bodyText.match(/회의 제목:\s*(.*)/);
const dateMatch = bodyText.match(/일시:\s*(.*)/);
const attendeesMatch = bodyText.match(/참석자:\s*(.*)/);
const agendaMatches = bodyText.match(/## 안건[\s\S]*?(?=## 결정사항|$)/);
// 슬라이드 내용 삽입
const slide1 = slides.getSlides()[0];
slide1.replaceAllText("{{회의제목}}", titleMatch[1]);
slide1.replaceAllText("{{일시}}", dateMatch[1]);
slide1.replaceAllText("{{참석자}}", attendeesMatch[1]);
if (agendaMatches) {
const agendas = agendaMatches[0].split("## 안건").filter(Boolean);
for (const item of agendas) {
const slide = slides.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
const lines = item.trim().split("\n");
slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE).asShape().setText(lines[0]);
slide.getPlaceholder(SlidesApp.PlaceholderType.BODY).asShape().setText(lines.slice(1).join("\n"));
}
}
// 결정사항 슬라이드
const decisionMatch = bodyText.match(/## 결정사항[\s\S]*/);
if (decisionMatch) {
const slide = slides.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE).asShape().setText("결정사항");
slide.getPlaceholder(SlidesApp.PlaceholderType.BODY).asShape().setText(
decisionMatch[0].replace("## 결정사항", "").trim()
);
}
slides.saveAndClose();
}
이 스크립트는 문서만 작성하면
슬라이드가 자동으로 생성되고, Google Drive의 지정된 폴더에 저장된다.
확장 구성: 공유 자동화, 폴더 버전링, 주간 통합 리포트a. 슬라이드 자동 공유
회의록을 작성하면 Slides 생성과 동시에
참석자에게 Gmail로 슬라이드 링크 자동 발송
또는 팀 Google Chat 채널에 공유
b. 버전 관리 폴더 구조
폴더명 용도
/회의자료/회의록 원본 Docs 보관
/회의자료/발표자료 Slides 자동 저장
/회의자료/이전버전 백업 버전 저장용
▶ 스크립트로 Slides 파일 복제 시 자동으로 날짜 버전 포함 가능
c. 주간 통합 리포트 생성
한 주간 생성된 모든 회의 자료 목록을
Google Sheets로 자동 정리하여 보고용으로 활용 가능
(회의 제목, 작성일, 참석자, Slides URL, Docs URL)
회의는 한 번, 문서는 자동으로 두 개회의 하나에 대해 회의록, 발표자료, 공유 메일까지
모두 수작업으로 관리하는 조직은 시간이 갈수록 문서 품질과 정보 일관성에 문제가 생긴다.
Google Docs와 Slides를 연동한 이 자동화 시스템은
하나의 입력으로 두 개의 실무 산출물을 자동 생성하는 협업의 새로운 방식이다.
특히 Google Workspace 기반으로 구성되어 있어
도입이 쉽고 유지 관리가 효율적이다.이제부터 회의록은 자동으로 발표자료가 되어야 한다.
그 자동화를 Google Workspace가 충분히 가능하게 만들어준다.'구글 워크스페이스' 카테고리의 다른 글
구글 드라이브 접근 로그 분석 + 권한 이상 탐지 시스템 만들기 (0) 2025.07.19 구글 시트 + 지메일로 계약 갱신/만료일 자동 알림 시스템 만들기 (0) 2025.07.18 구글 폼 → 구글 그룹스 연계로 교육 수강 신청 + 자동 메일링 시스템 구성하기 (0) 2025.07.18 구글 슬라이드 + 구글 캘린더 연동으로 자동 회의 보고 템플릿 생성 시스템 만들기 (0) 2025.07.17 구글 시트 + 구글 태스크 API로 팀별 할 일 리스트 대시보드 구축하기 (0) 2025.07.17