중간 중간 함수 내용이 궁금하면
https://github.com/python-openxml/python-docx
여기로 들어가면 된다.
python-docx를 사용하기에 앞서 Document() 함수를 변수에 입력해 준다.
1 2 3 | from docx import Document document = Document() | cs |
add_paragraphs()
본문은 add_paragraphs()함수를 이용해 입력해 준다.
* 이후 같은 paragraphs에 입력을 원할경우 add_run() 함수를 사용한다.
1 2 3 4 5 6 | from docx import Document document = Document() document.add_paragraph("본문") document.add_paragraph.add_run('추가 본문') | cs |
굵게, 기울임 (.bold / .italic)
본문을 굵게 만들고 싶다면 .bold 와 .italic 을 사용하면된다.
1 2 3 4 5 6 | from docx import Document document = Document() document.add_paragraph("본문").bold = True document.paragraphs[-1].add_run('BOLD \n').italic = True | cs |
중앙 정렬 (WD_ALIGN_PARAGRAPH.CENTER)
중앙 정렬을 하기 위해선 WD_ALIGN_PARAGRAPH 을 import 해 줘야 한다.
그리고 이전 paragraph을 지정해 중앙 정렬해 주면 된다.
1 2 3 4 5 6 7 8 9 10 | from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH document = Document() document.add_paragraph("본문").bold = True document.paragraphs[-1].add_run('BOLD \n').italic = True last_paragraph = document.paragraphs[-1] last_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER | cs |
이미지 삽입 (add_pcture())
이미지를 삽입 할 때 가로 길이와 세로길이를 지정해 불러올 수 있다.
width()는 가로 길이, height는 세로 길이를 지정한다.
1 2 3 4 5 6 7 | from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.shared import Cm, Inches document = Document() document.add_picture(Text_image_name,width= Cm(4.91), height= Cm(8)) | cs |
*길이의 경우 CM이외에도 인치(Inches) 등의 단위도 사용 가능 하다.
저장하기 (save())
마지막으로 작성한 워드 파일을 저장하는 함수이다.
함수 안에 원하는 파일 명을 입력하면 끝
1 2 3 4 5 | from docx import Document document = Document() document.save('make.docx') | cs |
'파이썬 > Python-docx을 이용한 워드 문서 자동 생성' 카테고리의 다른 글
Python-docx을 이용한 워드 문서 자동 생성 - 3. 스타일 변경, Head (0) | 2019.01.18 |
---|---|
Python-docx을 이용한 워드 문서 자동 생성 - 2. 표 만들기 (1) | 2019.01.18 |
Python-docx을 이용한 워드 문서 자동 생성 (0) | 2019.01.18 |