2013-06-26 6 views
2

나는 .docx 파일을 생성하기 위해 python-docx를 사용하고 있습니다. 문서 본문에 추가 할 단락 (및 가능한 경우 개별 단어)의 스타일을 제어 할 수 있기를 원합니다.python-docx - 글꼴 및 기타 속성을 제어하는 ​​방법

단락을 생성하는 비즈니스 엔드는 다음과 같습니다

body.append (단락 ("이것은 새 단락이다"))

이제

, 나는의 복잡성에 익숙하지 않은 해요 XML이고 솔직히 말해서 lxml을 사용하여 구문 분석하고 조작하기에 충분할 정도로 학습하면 내가 염두에두고있는 것에 대해 과잉이라고 할 수 있습니다. 누구든지 위 단락의 글꼴을 기본값에서 Courier New로 변경하는 간단한 예제를 제공 할 수 있습니까?

여기에는 유사한 질문이 있지만 답변이 잘못되었을 경우 프로토콜 위반에 대해 사과드립니다.

답변

4

docx 모듈로 폰트/크기 등을 편집 할 수있는 원 클릭 슈퍼 방법이 없다고 생각합니다. (최소한). 다행스럽게도 lxml을 사용하는 것이 상대적으로 쉽고 약간의 파고와 자극을 통해 xml 형식에 대한 기본적인 이해를 얻는 것은 그리 어렵지 않습니다.

파일의 확장자를 .docx에서 .zip으로 변경하고 /word/document.xml을 열어보십시오. 특정 텍스트를 수정하는 요소는 w : pPr (단락 속성) 및 w : rPr (실행 속성) 요소의 자식입니다. This link은 document.xml 파일을 살펴보고 추가/제거/편집하는 데 사용할 수있는 메서드에 대한 개요를 제공합니다.

docx.py 모듈의 "def 단락"기능을 살펴 보는 것도 좋습니다. 단락과 실행에 다양한 설명 요소를 추가하는 직접적인 예가 몇 가지 있습니다.