#소개
구글 앱스크립트를 활용해 전자책 만들기 스터디의 원고 파일을 자동으로 합치는 작업을 진행했습니다. 자동화를 통해 작업 시간을 줄이고 효율성을 높이고자 했습니다. 실습 중에 예상치 못한 문제들이 있었지만, 재미있고 의미 있는 경험이었습니다!
#진행 방법
사용한 도구
구글 앱스크립트: 구글 드라이브 내 원고 파일을 읽고, 합치는 작업을 자동화.
구글 드라이브: 원고 파일이 저장된 폴더.
구글 스프레드시트: 파일 정보 정리를 위한 데이터베이스 역할.
진행 내용
공동책
구글 드라이브에서 파일 정보 가져오기
구글 드라이브 폴더 아이디를 활용하여 해당 폴더 내의 모든 파일 목록을 불러옴.
DOCX 파일을 DOC 형식으로 변환
파일 합치기 작업 중 앱스크립트에서 DOCX 파일을 읽을 수 없다는 에러 발생.
이를 해결하기 위해 DOCX → DOC로 변환하는 기능 추가.
하지만 변환 과정에서 모든 파일이 중복 생성(DOCX 추가 생성)되는 문제가 발생.
파일 합치기 작업
변환된 파일을 기반으로 합치기를 진행하려 했으나, 중복 파일로 인해 추가 작업 필요.
사용한 주요 코드 (예시)
javascript코드 복사
function convertToDoc(fileId) { const file = DriveApp.getFileById(fileId); const blob = file.getBlob(); const convertedDoc = DocumentApp.create(file.getName()); convertedDoc.getBody().setText(blob.getDataAsString()); return convertedDoc.getId(); }
#결과와 배운 점
배운 점
자동화의 중요성: 반복 작업을 줄이고 효율성을 높이는 데 앱스크립트가 큰 역할을 함.
문제 해결 능력: 예상치 못한 문제(DOCX 파일 변환 및 중복 생성)를 통해 디버깅과 테스트의 중요성을 배움.
시간 관리 필요성: 변환 로직 문제 해결과 합치기 작업 완료까지 추가 시간이 필요.
실패담
DOCX → DOC 변환 로직에서 모든 파일이 중복 생성되는 문제가 발생해, 파일 정리가 필요했음.
문제를 해결하기 위해 중복 생성 원인을 파악하고, 변환 시 기존 파일을 덮어쓰거나 중복을 방지하는 로직을 추가할 예정.
앞으로의 계획
변환 로직 개선: 기존 파일을 덮어쓰는 방식으로 수정.
합치기 완료: 변환된 파일들을 하나의 문서로 병합하고, 최종 전자책 형태로 출력.
#도움 받은 글
구글 앱스크립트 공식 문서
커뮤니티에서 유사한 DOCX 변환 사례 참고
제목 추천
"구글 앱스크립트로 전자책 원고 자동 합치기 도전기"
"DOCX 파일 변환부터 자동 합치기까지: 나의 첫 앱스크립트 실험"
"문제도 재미로! 구글 앱스크립트 활용 전자책 프로젝트"