RPA/Python 48

[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
반응형