2014-12-13 5 views
0

저는 python-docx로 문서를 만들었고 예상대로 작동하지만 'Authors'는 'Cisco Employee'로 표시됩니다.python-docx는 'Authors'메타 데이터를 변경합니다.

Google에서 'python-docx 변경 저자'및 다른 유사 콘텐츠를 사용해 보았지만 아무 것도 찾을 수 없습니다.

저자 이름을 변경하는 옵션이 존재합니까? 아니면 현재 가능하지 않습니까?

답변

1

흠, 잘 알고 있습니다. 그것은 약간의 버그입니다. 그걸 고쳐 줄게 :)

한편, 자신의 템플릿을 만들고 필요에 맞게 사용자 정의 할 수 있습니다. http://python-docx.readthedocs.org/en/latest/user/documents.html

기본적으로 당신이 무엇은 다음과 같습니다 :

document = Document() 
document.save('my-new-template.docx') 

이 그런 말씀을 사용하여, 직접 '내 새로운-template.docx을'변경에

당신이 문서에이 페이지를 공부해야합니다 원하는 설정을 가지고 있고, 코드를 변경 다음과 같이 시작합니다 : 내 새로운 템플릿에 변경 한 알에 반영됩니다

document = Document('my-new-template.docx') 
... 

을 l 문서가 그렇게 만들었습니다.

아마도, 곧 CoreProperties 개체에 대한 액세스를 제공하는 Document.core_props 속성이있을 것입니다. 이 객체를 사용하여 저자 및 기타 필드를 원하는대로 설정할 수 있습니다.

UPDATE

I 핵심 속성이 여기에 당신이 그것을 사용하는 것이 방법, python-docx에 지원 추가 : http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects

+0

I : 사용할 수있는 속성에 대한

document = Document() core_properties = document.core_properties core_properties.author = 'Foo B. Baz' document.save('new-filename.docx') 

자세한 내용은 여기 문서에 읽기/쓰기 핵심 속성을 지원하는 v0.7.6을 밀어 넣었습니다. http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects – scanny

+0

죄송합니다 -하지만 이것을 사용하는 방법을 모르겠습니다! 새로운 버전으로 업데이트했고,'docx.opc.coreprops.CoreProperties.author == 'test''가 작동 할 것이라고 생각했지만 작동하지 않습니다. 도와 주시면 감사하겠습니다. – downloader

+1

코드 예제를 제공하는 답이 업데이트되었습니다. – scanny