Paragraph 와 Run 이 왜 필요한가? 계속 궁금했는데, 머 별 내용은 없음
개념적으로 한 문단에서도 다른 스타일을 적용할 수 있고, 하니깐 로직적으로 다른 개념이 필요한듯
스타일 바꿀때 마다 문단을 계속 만들수는 없으니깐...
python-docx
라이브러리에서 paragraph
와 run
은 문서 내 텍스트의 구조와 서식을 세밀하게 조절하기 위해 사용됩니다. 이 두 개념이 필요한 이유는 다음과 같습니다:
- 텍스트 구조와 서식의 분리:
- Paragraph: 문단을 나타내며, 문단 내의 텍스트를 포함합니다. 문단은 주로 한 줄 이상을 가지며, 문단 간의 서식 (예: 단락 간격, 들여쓰기 등)을 설정할 수 있습니다.
- Run: 문단 내에서의 연속된 텍스트 조각을 나타내며, 특정 서식 (예: 굵게, 기울임, 글꼴, 크기 등)을 적용할 수 있습니다.
- 세밀한 서식 제어:
- 한 문단 내에서 서로 다른 서식을 적용할 수 있도록
run
이 사용됩니다. 예를 들어, 한 문단 내의 일부 텍스트는 굵게, 다른 일부는 기울임, 또 다른 일부는 다른 글꼴과 크기로 설정할 수 있습니다. - 예시:
from docx import Document doc = Document() p = doc.add_paragraph() run1 = p.add_run('This text is bold. ') run1.bold = True run2 = p.add_run('This text is italic.') run2.italic = True doc.save('example.docx')
- 한 문단 내에서 서로 다른 서식을 적용할 수 있도록
- 중복 방지 및 효율성:
- 문단 내에서 같은 서식을 공유하는 텍스트는 하나의
run
으로 묶어 관리합니다. 이는 문서의 크기를 줄이고, 불필요한 중복을 방지합니다. run
을 사용하면 동일한 문단 내에서도 서식 정보를 효율적으로 분리하여 관리할 수 있습니다.
- 문단 내에서 같은 서식을 공유하는 텍스트는 하나의
따라서 paragraph
와 run
개념은 문서 내 텍스트를 보다 체계적이고 세밀하게 서식화할 수 있도록 도와줍니다. 이 두 개념이 없다면, 문단 내의 서식 적용이 매우 불편하고 비효율적일 것입니다.
'IT > 파이썬' 카테고리의 다른 글
예제 폴더에 들어가는 더미 파일 만들기 스크립트 - 파일명만 있으면 (0) | 2024.06.20 |
---|---|
Pandas - nan 아닌 값이 나오는 위치 찾기 (0) | 2024.06.14 |
python-docx - tcPr 옵션을 이용해 cell margin 없애기 (2) | 2024.06.12 |
python-docx - 하이퍼링크 스타일 살리기 (1) | 2024.06.11 |
python-docx - 테이블 셀에 단락 서식 적용하기 (1) | 2024.06.11 |