송아영
송아영
🐶 AI 찐친
🎖️ 마스터 파트너
🧭 경험 찐친

AI와 전자책 공동 출판을 위해 이모저모 활용하기~!! 목차 선정부터 원고 합치기 자동화까지


#소개

구글 앱스크립트를 활용해 전자책 만들기 스터디의 원고 파일을 자동으로 합치는 작업을 진행했습니다. 자동화를 통해 작업 시간을 줄이고 효율성을 높이고자 했습니다. 실습 중에 예상치 못한 문제들이 있었지만, 재미있고 의미 있는 경험이었습니다!


#진행 방법

사용한 도구

  • 구글 앱스크립트: 구글 드라이브 내 원고 파일을 읽고, 합치는 작업을 자동화.

  • 구글 드라이브: 원고 파일이 저장된 폴더.

  • 구글 스프레드시트: 파일 정보 정리를 위한 데이터베이스 역할.

진행 내용

공동책

  1. 구글 드라이브에서 파일 정보 가져오기

    • 구글 드라이브 폴더 아이디를 활용하여 해당 폴더 내의 모든 파일 목록을 불러옴.

  2. DOCX 파일을 DOC 형식으로 변환

    • 파일 합치기 작업 중 앱스크립트에서 DOCX 파일을 읽을 수 없다는 에러 발생.

    • 이를 해결하기 위해 DOCX → DOC로 변환하는 기능 추가.

    • 하지만 변환 과정에서 모든 파일이 중복 생성(DOCX 추가 생성)되는 문제가 발생.

  3. 파일 합치기 작업

    • 변환된 파일을 기반으로 합치기를 진행하려 했으나, 중복 파일로 인해 추가 작업 필요.

사용한 주요 코드 (예시)

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 변환 사례 참고


제목 추천

  1. "구글 앱스크립트로 전자책 원고 자동 합치기 도전기"

  2. "DOCX 파일 변환부터 자동 합치기까지: 나의 첫 앱스크립트 실험"

  3. "문제도 재미로! 구글 앱스크립트 활용 전자책 프로젝트"

1

👉 이 게시글도 읽어보세요