전체 글 139

[python-pptx] 슬라이드 복사

아래 소스는 하나의 슬라이드가 있는 ppt 파일을 불러와 하나의 슬라이드만 복사하는 내용이다. 소스가 되는 슬라이드는 source_slide = prs.slides[0]에서 조정하면 된다. 참고 및 인용 : https://stackoverflow.com/questions/50866634/python-pptx-copy-slide from pptx import Presentation import copy prs = Presentation('test.pptx') # 첫번째 슬라이드 가져오기 source_slide = prs.slides[0] # 새로 추가할 슬라이드 레이아웃 정의 (6 : 빈 페이지) slide_layout = prs.slide_layouts[6] # 새로운 슬라이드 추가 copy_slide ..

RPA/Python 2021.05.09

[python-pptx] 텍스트 박스에 글자 입력

전시회 참석자의 명찰을 파워포인트를 이용해서 만들려고 한다. 아래 구문은 기본 내용이고 확장은 텍스트 상자 입력 부분을 함수로 만들고 회사명/이름 부분을 for문 등을 활용해서 추가 구현하면 된다. 1. 마스터 슬라이드 생성 슬라이드에 직사각형 도형을 넣고 그 위에 텍스트 상자 2개를 위치하여 하나는 회사명, 나머지 하나는 참석자 이름을 입력 2. 우측상단 메뉴 "편집 > 선택 > 선택창" 클릭 3. 우측 선택창에서 회사명 텍스트 상자는 "comp", 이름 텍스트 상자는 "name"으로 변경 후 파일 저장 4. 실행 소스 from pptx import Presentation from pptx.enum.text import PP_ALIGN from pptx.util import Pt # from pptx...

RPA/Python 2021.05.08

[python-pptx] 도형 객체 삽입

from pptx import Presentation from pptx.util import Inches from pptx.enum.shapes import MSO_SHAPE # MSO_SHAPE_TYPE의 Alias from pptx.enum.dml import MSO_THEME_COLOR # MSO_THEME_COLOR_INDEX의 Alias prs = Presentation() slide_layout = prs.slide_layouts[6] slide = prs.slides.add_slide(slide_layout) # 첫번째 도형 위치 및 크기 left = top = height = width = Inches(1) # 첫번째 모서리가 둥근 사각형 도형 생성 # 도형값 : https://python..

RPA/Python 2021.05.08

[python-pptx] 슬라이드에 이미지 삽입

from pptx import Presentation from pptx.util import Inches prs = Presentation() # 빈 레이아웃 slide_layout = prs.slide_layouts[6] slide = prs.slides.add_slide(slide_layout) left = Inches(1) # x좌표 top = Inches(1) # y좌표 width = Inches(5) # 이미지 가로 길이 height = Inches(0.5) # 이미지 세로 길이 # 이미지 삽입 pic = slide.shapes.add_picture('img.png', left, top, width, height) prs.save('demo.pptx')

RPA/Python 2021.05.08

[python-pptx] slide_layouts[] 및 placeholders[] 속성

1. slide_layouts[0] 가. 레이아웃명 : 제목 슬라이드 (Title Slide) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Subtitle 2. slide_layouts[1] 가. 레이아웃명 : 제목 및 내용 (Title and Content) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Content Placeholder 3. slide_layouts[2] 가. 레이아웃명 : 구역 머리글 (Section Header) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Text Pl..

RPA/Python 2021.05.07

[python-pptx] 환경 설정 및 pptx 파일 생성

패키지 설치 Terminal> pip install python-pptx from pptx import Presentation # pptx 생성 (슬라이드가 없는 상태) prs = Presentation() # 첫번째 슬라이드 생성 (제목 슬라이드) # slide_layouts[] : 슬라이드 레이아웃 디자인 정의 slide_layout = prs.slide_layouts[0] # 파일에 슬라이드 삽입 (1번 슬라이드) slide = prs.slides.add_slide(slide_layout) # slide1 슬라이드에 있는 타이틀 텍스트 상자 가져오고 텍스트 입력 # slide_layouts[0]은 '제목 슬라이드' 레이아웃으로 메인 타이틀과 서브 타이틀로 구성되어 있다. # title = slide..

RPA/Python 2021.05.07

[email] 이메일 박스 내 이메일 검색

from imap_tools import MailBox import time with MailBox('imap.gmail.com', 993).login('로그인 이메일 주소', '이메일 App 비밀번호', initial_folder='INBOX') as mailbox: # limit : 5개까지, reverse=True : 최근 온 이메일 for msg in mailbox.fetch(limit=5, reverse=True): print('[{0}] {1}'.format(msg.from_, msg.subject)) # fetch() 속성은 https://pypi.org/project/imap-tools/ 참고 # 읽지 않은 메일 가져오기 for msg in mailbox.fetch('(UNSEEN)', r..

RPA/Python 2021.05.06

[email] 이메일 수신

Terminal> pip install imap-tools from imap_tools import MailBox mailbox = MailBox('imap.gmail.com', 993) # INBOX : 받은 편지함 mailbox.login('로그인 이메일 주소', 'Gmail App 비밀번호', initial_folder='INBOX') # limit : 불러올 메일 수, reverse=True : 최근 메일부터 for msg in mailbox.fetch(limit=10, reverse=True): print('제목 :', msg.subject) print('발신자 :', msg.from_) print('수신자 :', msg.to) # print('참조자 :', msg.cc) # print('숨김참..

RPA/Python 2021.05.06

[email] Gmail 환경설정 및 이메일 발신

SMTP 서버를 Gmail을 통해 처리할 경우 App 비밀번호를 설정해야하며 App 비밀번호는 등록하는 기기에 한정하여 사용할 수 있다. 1. Google 2단계 인증 설정 크롬 브라우저 우측 상단 Gmail 계정 -> 계정관리 -> 보안 -> Google에 로그인 -> 2단계 인증 선택 -> 절차에 따라 2단계 인증 설정 2. Gmail App 비밀번호 설정 크롬 브라우저 우측 상단 Gmail 계정 -> 계정관리 -> 보안 -> Google에 로그인 -> 앱 비밀번호 선택 -> 절차에 따라 App 비밀번호 설정 -> 설정 후 문자 16자리 복사 import smtplib from email.message import EmailMessage msg = EmailMessage() # 메일 제목 msg['S..

RPA/Python 2021.05.06
반응형