안녕하세요! 💡 반복적이고 지루한 PDF 생성 및 저장 작업에 지치셨나요? 더 이상 수동으로 문서 작업을 할 필요가 없습니다! 오늘은 Microsoft Power Automate Cloud를 활용하여 데이터를 기반으로 PDF 문서를 자동으로 생성하고 저장하는 방법을 단계별로 자세히 알아보겠습니다. 이 글을 통해 여러분의 업무 효율성을 혁신적으로 끌어올릴 수 있을 거예요! ✨
📚 목차
- PDF 자동화, 왜 필요할까요?
- 시작하기 전 준비물
- 핵심 시나리오: SharePoint 목록 데이터 기반 보고서 PDF 생성 및 저장
- 단계별 가이드: Power Automate Flow 구축하기 🛠️
- 1단계: Flow 트리거 설정
- 2단계: SharePoint 목록 항목 상세 정보 가져오기
- 3단계: Word 템플릿에 데이터 채우기 (핵심!)
- 4단계: Word 문서를 PDF로 변환
- 5단계: 생성된 PDF 파일 저장
- 6단계 (선택 사항): 알림 보내기
- Word 템플릿 준비하기 (핵심 팁! 💡)
- 고급 팁 & 고려사항 ✨
- 마무리: 효율적인 업무 환경의 시작!
1. PDF 자동화, 왜 필요할까요?
매일 수십, 수백 개의 보고서, 인보이스, 계약서 등을 수동으로 생성하고 저장하는 데 많은 시간을 낭비하고 계신가요? 수동 작업은 시간 소모적일 뿐만 아니라, 오타나 누락과 같은 인적 오류가 발생할 가능성도 높습니다.
Power Automate Cloud를 사용하면 이러한 반복적인 작업을 자동화하여 다음과 같은 이점을 얻을 수 있습니다:
- ⚡ 시간 절약: 반복 작업에 소요되는 시간을 획기적으로 줄여줍니다.
- 📉 오류 감소: 일관된 프로세스로 인적 오류를 최소화합니다.
- ✅ 일관성 유지: 모든 문서가 동일한 형식과 내용으로 생성됩니다.
- 🎯 효율성 증대: 더 중요하고 전략적인 업무에 집중할 수 있게 됩니다.
- 📊 확장성: 필요한 경우 대량의 문서를 신속하게 처리할 수 있습니다.
2. 시작하기 전 준비물
PDF 자동화를 시작하기 전에 몇 가지 기본적인 준비물이 필요합니다.
- Power Automate 계정: Microsoft 365 구독에 포함되어 있습니다.
- 데이터 소스: PDF에 들어갈 정보가 담긴 곳. 예: SharePoint 목록, Excel 파일, Microsoft Forms 응답, Dataverse 등.
- Word 템플릿 (.docx 파일): 자동화의 핵심! PDF로 변환될 내용과 디자인이 미리 구성된 Word 문서입니다. 특히, 데이터가 삽입될 영역을 콘텐츠 컨트롤로 설정해야 합니다. (자세한 내용은 아래 “Word 템플릿 준비하기” 섹션에서 다룹니다.)
- 파일 저장 위치: 생성된 PDF 파일을 저장할 SharePoint 라이브러리 또는 OneDrive 폴더.
3. 핵심 시나리오: SharePoint 목록 데이터 기반 보고서 PDF 생성 및 저장
가장 보편적이고 이해하기 쉬운 시나리오를 통해 Flow를 구축해 보겠습니다.
시나리오: “우리 회사 SharePoint에 있는 ‘프로젝트 현황’ 목록에 새 프로젝트가 추가되거나 기존 프로젝트 정보가 업데이트될 때마다, 해당 정보를 바탕으로 자동 PDF 보고서를 생성하고 지정된 ‘프로젝트 보고서’ 폴더에 저장하는 시나리오”입니다. 📄➡️📁
4. 단계별 가이드: Power Automate Flow 구축하기 🛠️
이제 Power Automate Cloud Flow를 단계별로 만들어 볼까요?
1단계: Flow 트리거 설정
가장 먼저 Flow가 언제 실행될지 정의해야 합니다.
- Power Automate 접속:
make.powerautomate.com
에 접속하여 로그인합니다. - 왼쪽 메뉴에서 + 만들기를 클릭하고 자동화된 클라우드 Flow를 선택합니다.
- Flow 이름에
[SharePoint] 프로젝트 보고서 PDF 자동 생성
이라고 입력합니다. - 트리거 선택에서
새 항목이 생성되거나 기존 항목이 수정될 때 (SharePoint)
를 검색하여 선택하고 만들기를 클릭합니다. -
사이트 주소(Site Address)와 목록 이름(List Name)을 선택합니다. (예:
회사 SharePoint
사이트,프로젝트 현황
목록)- 팁: 만약 특정 항목이 생성될 때만 실행하고 싶다면
새 항목이 생성될 때 (SharePoint)
트리거를 사용하면 됩니다.
- 팁: 만약 특정 항목이 생성될 때만 실행하고 싶다면
2단계: SharePoint 목록 항목 상세 정보 가져오기
트리거를 통해 어떤 항목이 변경되었는지 알았으니, 이제 그 항목의 모든 상세 정보를 가져와야 합니다.
- + 새 단계를 클릭합니다.
- 액션 검색창에
항목 가져오기 (SharePoint)
를 검색하여 선택합니다. - 사이트 주소(Site Address)와 목록 이름(List Name)을 1단계와 동일하게 선택합니다.
-
ID 필드에는 동적 콘텐츠에서
ID
를 선택합니다. (이ID
는 트리거에서 넘어온 변경된 항목의 고유 ID입니다.)- 예시: 프로젝트명, 담당자, 시작일, 종료일, 진행률 등
3단계: Word 템플릿에 데이터 채우기 (핵심!)
이 단계가 PDF 자동 생성의 핵심입니다! 미리 만들어둔 Word 템플릿에 SharePoint에서 가져온 데이터를 채워 넣습니다.
- + 새 단계를 클릭합니다.
- 액션 검색창에
Populate a Microsoft Word template
를 검색하여 선택합니다.- ⚠️ 중요: 이 액션은 Microsoft 365 Business Basic / Standard / Premium 또는 E3/E5 라이선스 등 특정 라이선스에서만 사용 가능합니다.
- 파일 위치(Location)와 문서 라이브러리(Document Library)를 선택하고, 준비해둔 Word 템플릿 파일(
Project_Report_Template.docx
와 같은)을 파일(File) 필드에 선택합니다. -
템플릿 파일을 선택하면, Word 템플릿에 설정해둔 콘텐츠 컨트롤(Content Controls) 목록이 자동으로 나타납니다. 각 컨트롤에 해당하는 SharePoint 목록의 동적 콘텐츠를 연결해 줍니다.
-
예시:
프로젝트명
(Word 컨트롤) ➡️제목
(SharePoint 항목)담당자
(Word 컨트롤) ➡️담당자명
(SharePoint 항목)시작일
(Word 컨트롤) ➡️시작일
(SharePoint 항목)진행률
(Word 컨트롤) ➡️진행률
(SharePoint 항목)
-
💡 팁: 날짜 형식은 Flow에서
formatDateTime
함수를 사용하여 원하는 형식으로 맞춰줄 수 있습니다. 예:formatDateTime(outputs('항목_가져오기')?['body/시작일'], 'yyyy년 MM월 dd일')
-
4단계: Word 문서를 PDF로 변환
이제 데이터가 채워진 Word 문서를 PDF로 변환하는 단계입니다.
- + 새 단계를 클릭합니다.
- 액션 검색창에
Convert Word Document to PDF
를 검색하여 선택합니다. (OneDrive for Business 또는 SharePoint 커넥터 액션으로 제공됩니다.) - 파일(File) 필드에는 이전
Populate a Microsoft Word template
액션의 결과물인 Microsoft Word 문서를 선택합니다. - 파일 이름(File Name) 필드에는 동적 콘텐츠에서
Microsoft Word 문서 파일 이름
을 선택합니다. (나중에 PDF 파일명으로 재설정할 것이므로 여기서는 그대로 둡니다.)
5단계: 생성된 PDF 파일 저장
마지막으로, 변환된 PDF 파일을 원하는 위치에 저장합니다.
- + 새 단계를 클릭합니다.
- 액션 검색창에
파일 만들기 (SharePoint)
또는파일 만들기 (OneDrive for Business)
를 검색하여 선택합니다. (저장 위치에 따라 선택) - 사이트 주소(Site Address)와 폴더 경로(Folder Path)를 선택합니다. (예:
회사 SharePoint
사이트,공유 문서/프로젝트 보고서
폴더) - 파일 이름(File Name) 필드에는 동적이고 유의미한 이름을 지정하는 것이 좋습니다.
- 예시:
[프로젝트명] 프로젝트 보고서_[현재 날짜].pdf
- 동적 콘텐츠와 함수를 조합하여 사용합니다:
concat(outputs('항목_가져오기')?['body/Title'], '_프로젝트_보고서_', utcNow('yyyyMMdd'), '.pdf')
outputs('항목_가져오기')?['body/Title']
: SharePoint 목록의 ‘제목’ 열 값 (프로젝트명)utcNow('yyyyMMdd')
: 현재 날짜를YYYYMMDD
형식으로 반환.pdf
: PDF 확장자 추가
- 예시:
-
파일 콘텐츠(File Content) 필드에는
Convert Word Document to PDF
액션의 결과물인 PDF 문서를 선택합니다.- 🎉 축하합니다! 이제 Flow가 완성되었습니다.
저장
버튼을 눌러 Flow를 활성화하세요.
- 🎉 축하합니다! 이제 Flow가 완성되었습니다.
6단계 (선택 사항): 알림 보내기 📧
PDF 생성이 완료되었음을 담당자에게 이메일로 알리거나, 생성된 PDF 파일을 첨부하여 보낼 수도 있습니다.
- + 새 단계를 클릭합니다.
- 액션 검색창에
이메일 보내기 (V2) (Office 365 Outlook)
를 검색하여 선택합니다. - 받는 사람(To), 제목(Subject), 본문(Body)을 작성합니다.
- 예시:
- 받는 사람:
담당자 이메일
(동적 콘텐츠) - 제목:
새 프로젝트 보고서 생성 완료: [프로젝트명]
- 본문:
안녕하세요, [담당자명]님. [프로젝트명]에 대한 새로운 프로젝트 보고서가 생성되었습니다. 첨부된 파일을 확인해 주세요.
- 받는 사람:
- 예시:
- 첨부 파일 섹션을 열고,
- 첨부 파일 이름(Attachments Name):
파일 이름
(5단계에서 생성한 PDF의 파일 이름) - 첨부 파일 콘텐츠(Attachments Content):
파일 콘텐츠
(5단계에서 생성한 PDF의 파일 콘텐츠) 를 각각 선택합니다.
- 첨부 파일 이름(Attachments Name):
5. Word 템플릿 준비하기 (핵심 팁! 💡)
PDF 자동 생성의 성패는 잘 만들어진 Word 템플릿에 달려 있습니다.
- Word 문서 열기: 일반적인 Word 문서를 만듭니다.
- 개발 도구 탭 활성화:
- Word에서
파일
>옵션
>리본 사용자 지정
으로 이동합니다. - 오른쪽 목록에서
개발 도구
체크박스를 선택하고확인
을 클릭합니다.
- Word에서
- 콘텐츠 컨트롤 삽입:
- 데이터가 들어갈 위치에 커서를 둡니다.
개발 도구
탭에서컨트롤
그룹을 찾습니다.서식 있는 텍스트 콘텐츠 컨트롤
(Rich Text Content Control) 또는일반 텍스트 콘텐츠 컨트롤
(Plain Text Content Control)을 삽입합니다. 그림, 날짜 등을 위한 컨트롤도 있습니다.- 예시: 프로젝트명이 들어갈 곳에 텍스트 콘텐츠 컨트롤 삽입.
- 콘텐츠 컨트롤 속성 설정:
- 삽입된 콘텐츠 컨트롤을 선택한 후
개발 도구
탭의속성
을 클릭합니다. 제목(Title)
과태그(Tag)
필드에 Flow에서 참조할 이름을 입력합니다. (예:제목
을프로젝트명
으로,태그
도프로젝트명
으로). 이 태그 이름이 Power Automate의Populate a Microsoft Word template
액션에서 보이는 이름이 됩니다.- 💡 팁: 태그 이름은 SharePoint 목록의 열 이름과 동일하게 하면 Flow에서 연결할 때 헷갈리지 않습니다.
- 삽입된 콘텐츠 컨트롤을 선택한 후
- 템플릿 저장: 완성된 Word 문서를
.docx
형식으로 SharePoint 문서 라이브러리나 OneDrive에 저장합니다.
6. 고급 팁 & 고려사항 ✨
- 이미지/표 처리: Word 템플릿에 이미지 콘텐츠 컨트롤을 삽입하면 Flow에서 Base64 형식의 이미지 데이터를 바인딩할 수 있습니다. 반복되는 표(예: 여러 명의 팀원 목록)는 Word 템플릿에
반복 섹션 콘텐츠 컨트롤
을 사용하여 구성할 수 있습니다. - 오류 처리: Flow가 실패할 경우를 대비하여 “실행 후 구성” (Configure run after) 설정을 통해 오류 알림을 보내거나 재시도 로직을 구현할 수 있습니다.
Scope
컨트롤을 사용하여 여러 액션을 그룹화하고 오류를 특정 범위 내에서 처리하는 것도 좋은 방법입니다. - 서드파티 커넥터: Power Automate의 기본 액션 외에도 Muhimbi PDF Converter, Encodian, Adobe PDF Services 등 PDF 변환 및 조작에 특화된 유료 서드파티 커넥터들이 있습니다. 이들은 더 많은 고급 기능을 제공할 수 있습니다 (예: 워터마크 추가, PDF 병합/분할, 보안 등).
- Flow 성능 및 제한: 대량의 문서를 처리하거나 복잡한 로직을 사용할 경우, Power Automate의 API 요청 제한, 실행 시간 제한 등을 고려해야 합니다. 필요시 유료 플랜으로 업그레이드하거나 Flow를 분할하여 사용하는 것을 고려해 보세요.
- 버전 관리: SharePoint에 템플릿을 저장하면 버전 관리가 자동으로 되어 템플릿 변경 시에도 안전하게 관리할 수 있습니다.
7. 마무리: 효율적인 업무 환경의 시작!
Power Automate Cloud를 활용하면 반복적이고 시간이 많이 소요되던 PDF 생성 및 저장 작업을 자동화하여 업무 효율성을 극대화하고, 인적 오류를 줄이며, 더 중요한 업무에 집중할 수 있게 됩니다.
오늘 배운 내용을 바탕으로 여러분의 비즈니스 프로세스에 Power Automate를 적용해 보세요! 처음에는 조금 어려울 수 있지만, 한 번 Flow를 구축해두면 장기적으로 엄청난 시간과 노력을 절약할 수 있을 것입니다. 궁금한 점이 있다면 언제든지 질문해 주세요! 🚀 당신의 성공적인 자동화를 응원합니다! 💪 D