1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
.. _document_api:
Document objects
================
The main Document and related objects.
|Document| constructor
----------------------
.. autofunction:: docx.Document
|Document| objects
------------------
.. autoclass:: docx.document.Document()
:members:
:exclude-members: styles_part
|CoreProperties| objects
-------------------------
Each |Document| object provides access to its |CoreProperties| object via its
:attr:`core_properties` attribute. A |CoreProperties| object provides
read/write access to the so-called *core properties* for the document. The
core properties are author, category, comments, content_status, created,
identifier, keywords, language, last_modified_by, last_printed, modified,
revision, subject, title, and version.
Each property is one of three types, |str|, |datetime|, or |int|. String
properties are limited in length to 255 characters and return an empty string
('') if not set. Date properties are assigned and returned as |datetime|
objects without timezone, i.e. in UTC. Any timezone conversions are the
responsibility of the client. Date properties return |None| if not set.
|docx| does not automatically set any of the document core properties other
than to add a core properties part to a presentation that doesn't have one
(very uncommon). If |docx| adds a core properties part, it contains default
values for the title, last_modified_by, revision, and modified properties.
Client code should update properties like revision and last_modified_by
if that behavior is desired.
.. currentmodule:: docx.opc.coreprops
.. class:: CoreProperties
.. attribute:: author
*string* -- An entity primarily responsible for making the content of the
resource.
.. attribute:: category
*string* -- A categorization of the content of this package. Example
values might include: Resume, Letter, Financial Forecast, Proposal,
or Technical Presentation.
.. attribute:: comments
*string* -- An account of the content of the resource.
.. attribute:: content_status
*string* -- completion status of the document, e.g. 'draft'
.. attribute:: created
*datetime* -- time of intial creation of the document
.. attribute:: identifier
*string* -- An unambiguous reference to the resource within a given
context, e.g. ISBN.
.. attribute:: keywords
*string* -- descriptive words or short phrases likely to be used as
search terms for this document
.. attribute:: language
*string* -- language the document is written in
.. attribute:: last_modified_by
*string* -- name or other identifier (such as email address) of person
who last modified the document
.. attribute:: last_printed
*datetime* -- time the document was last printed
.. attribute:: modified
*datetime* -- time the document was last modified
.. attribute:: revision
*int* -- number of this revision, incremented by Word each time the
document is saved. Note however |docx| does not automatically increment
the revision number when it saves a document.
.. attribute:: subject
*string* -- The topic of the content of the resource.
.. attribute:: title
*string* -- The name given to the resource.
.. attribute:: version
*string* -- free-form version string
|