자동화 · 2026
주문서 기반 네임 라벨 인쇄 파일 생성 프로그램
온라인 마켓 주문서를 읽어 인쇄용 라벨 시트를 만드는 데스크톱 앱
여러 온라인 마켓에서 내려받은 주문서를 그대로 읽어, 주문마다 다른 문구와 도안·폰트·사이즈를 반영한 인쇄용 라벨 시트를 만드는 데스크톱 프로그램입니다. 해석할 수 없는 주문은 사유와 함께 따로 모아, 어떤 주문을 손봐야 하는지 바로 확인할 수 있게 했습니다.
- 고객
- 비공개 고객
- 분야
- 자동화

개요
- 온라인 마켓에서 판매하는 주문제작 네임 라벨의 인쇄 파일을 만드는 Windows 데스크톱 프로그램
- 사용 대상은 주문을 받아 라벨을 제작·출고하는 담당자
- 마켓에서 내려받은 주문서 파일을 넣으면 인쇄 공정에 넘길 시트 파일까지 생성
- 전체 동선은 주문서 추가 → 라벨 이미지 생성 → 결과 확인 → 인쇄 파일 전달
과제
- 스마트스토어·쿠팡·ESM·11번가의 주문서 양식이 서로 달라, 마켓마다 읽는 규칙이 따로 필요
- 주문 옵션이 한 칸에 문장 형태로 들어옴 → 문구, 사이즈, 도안 번호, 폰트 번호를 문장에서 끄집어내야 함
- 라벨 높이가 1.5·2.0·2.5·3.0·4.0cm 다섯 종이고, 높이마다 한 띠에 들어가는 라벨 수가 달라짐
- 상품마다 고를 수 있는 도안 구성과 폰트 목록이 다름
- 일부 마켓 주문서는 암호가 걸린 파일로 내려옴
- 주문 한 건의 옵션이 어긋나더라도 나머지 주문 처리가 멈추면 안 됨
해결 방법
- 주문서 파일을 넣으면 머리글 구성을 보고 어느 마켓의 주문서인지 자동 판별
- 상품번호로 어떤 라벨 상품인지 식별하고, 옵션 칸에서 문구·사이즈·도안·폰트를 추출
- 해석할 수 없는 주문은 사유와 함께 따로 모으고, 나머지 주문은 그대로 진행
- 오류를 사유별로 구분해 표기 → 처리할 수 없는 상품번호, 수량 오류, 옵션 오류, 정의되지 않은 디자인
- 결과 화면에서 주문서별 정상·오류 건수와 주문별로 배정된 출력 파일을 확인
- 여러 마켓의 주문서를 한 번에 올려 묶음 처리

시스템 구조
작업 흐름
- 마켓 주문서 파일 → 주문 해석 → 라벨 배치 → 인쇄 시트 파일 → 결과 목록
- 라벨 한 장은 도안 영역 둘과 문구 영역으로 구성되고, 상품별로 위치와 크기를 지정
- 인쇄 시트는 가로 60cm·세로 32cm, 300dpi 기준으로 생성
- 한 띠에 라벨을 가로로 채우고 띠를 아래로 쌓음
- 시트가 가득 차면 다음 시트를 새로 열어 이어서 배치
- 출력 파일은 마켓별·라벨 높이별로 나눠 저장 → 인쇄와 재단 단위에 맞춤
- 결과물은 라벨마다 레이어가 나뉜 PSD 파일 → 인쇄 전 수정 여지를 남김
상품 설정
- 상품마다 라벨 폭, 도안·문구 영역 위치, 사용할 도안 목록, 폰트 목록을 따로 보관
- 높이 1.5cm를 기준으로 한 번 배치하면 나머지 높이는 같은 비율로 확대 적용
- 도안을 넣지 않는 '디자인 없음' 선택지는 별도 배치로 관리
구현
- 도안·문구 영역을 화면에서 끌어 옮기고 모서리로 크기 조절, 수치로도 직접 입력
- 영역이 라벨 밖으로 나가지 않도록 입력 한계를 자동 계산
- 높이별로 한 띠에 들어가는 라벨 수를 즉시 계산해 표시
- 문구 길이에 맞춰 상자 안에 꽉 차도록 글자 크기를 자동 조정 → 긴 이름도 잘리지 않음
- 한 줄 문구와 두 줄 문구를 상품 옵션에 따라 다르게 배치
- 도안 번호를 지정하지 않은 주문은 해당 타입의 도안을 번갈아 배치
- 폰트 파일 자체를 프로그램 안에 보관 → 폰트가 설치되지 않은 PC에서도 같은 결과
- 등록한 도안을 표준 색 공간(sRGB)으로 변환하고 회전 정보를 정리 → 인쇄 색이 틀어지지 않게 함
- 암호가 걸린 주문서는 비밀번호를 받아 열어서 처리
- 시트 파일 저장을 여러 건 동시에 처리

결과
- 마켓에서 내려받은 주문서를 그대로 넣어 인쇄용 시트 파일까지 한 번에 생성
- 주문마다 다른 문구·도안·폰트·사이즈 조합을 사람이 옮겨 적지 않고 반영
- 처리하지 못한 주문을 사유별로 남겨, 어떤 주문을 확인해야 하는지 바로 파악
- 어떤 주문이 어느 인쇄 파일에 들어갔는지 추적 가능
- 판매 상품 구성이 바뀌어도 프로그램 안에서 도안·폰트·배치를 고쳐 대응
사용 기술
- Python
- wxPython
- Pillow
- psd-tools
- SQLAlchemy
- SQLite
- openpyxl
- PyInstaller
화면





해결이 필요한 문제가 있으신가요?
소프트웨어 개발부터 장비 연동과 엔지니어링까지, 프로젝트의 요구사항에 적합한 해결 방안을 함께 검토합니다.
프로젝트 문의하기