2016-09-13 3 views
1

python-docx로 새 문서를 만들고 단락을 추가하면 첫 번째 줄부터 시작됩니다. 그러나 빈 문서 (사용자가 정의한 스타일로 인해 필요함)를 사용하고 paragraphes를 추가하면 문서는 항상 빈 줄로 시작됩니다. 해결 방법이 있습니까?python-docx - 첫 번째 단락을 삭제합니다.

+0

도움이 될만한 코드가 있습니다. – Sandeep

답변

1

첫 번째 단락을 추가하기 전에 document._body.clear_content()으로 전화 할 수 있습니다.

document = Document('my-document.docx') 
document._body.clear_content() 
# start adding new paragraphs and whatever ... 

이렇게하면 단락이없는 문서가 남게되므로 새로 추가 할 때 처음부터 시작됩니다.

그러나 기술적으로 잘못된 상태로 남겨 둡니다. 따라서 새 단락을 추가하지 않은 다음 Word로 열려고하면로드 할 때 복구 오류가 발생할 수 있습니다.

하지만 다음 일은 자신 만의 단락을 추가하는 것이므로 정상적으로 작동합니다.

또한 기술적으로 "내부"방법이며 문서화 된 API의 일부가 아닙니다. 따라서이 메소드의 이름이 향후 릴리스에서 변경되지 않을 것이라는 보장은 없습니다. 그러나 솔직히 나는 그것을 바꾸거나 제거 할 어떤 이유도 볼 수 없으므로 충분히 안전 할 것으로 기대합니다.

+0

완벽한, 감사합니다! –

관련 문제