Core Document Properties
========================
The Open XML format provides for a set of descriptive properties to be
maintained with each document. One of these is the *core file properties*.
The core properties are common to all Open XML formats and appear in
document, presentation, and spreadsheet files. The 'Core' in core document
properties refers to `Dublin Core`_, a metadata standard that defines a core
set of elements to describe resources.
The core properties are described in Part 2 of the ISO/IEC 29500 spec, in
Section 11. The names of some core properties in |docx| are changed from
those in the spec to conform to the MS API.
Other properties such as company name are custom properties, held in
``app.xml``.
Candidate Protocol
------------------
::
>>> document = Document()
>>> core_properties = document.core_properties
>>> core_properties.author
'python-docx'
>>> core_properties.author = 'Brian'
>>> core_properties.author
'Brian'
Properties
----------
15 properties are supported. All unicode values are limited to 255 characters
(not bytes).
author *(unicode)*
Note: named 'creator' in spec. An entity primarily responsible for making
the content of the resource. (Dublin Core)
category *(unicode)*
A categorization of the content of this package. Example values for this
property might include: Resume, Letter, Financial Forecast, Proposal,
Technical Presentation, and so on. (Open Packaging Conventions)
comments *(unicode)*
Note: named 'description' in spec. An explanation of the content of the
resource. Values might include an abstract, table of contents, reference
to a graphical representation of content, and a free-text account of the
content. (Dublin Core)
content_status *(unicode)*
The status of the content. Values might include “Draft”, “Reviewed”, and
“Final”. (Open Packaging Conventions)
created *(datetime)*
Date of creation of the resource. (Dublin Core)
identifier *(unicode)*
An unambiguous reference to the resource within a given context.
(Dublin Core)
keywords *(unicode)*
A delimited set of keywords to support searching and indexing. This is
typically a list of terms that are not available elsewhere in the
properties. (Open Packaging Conventions)
language *(unicode)*
The language of the intellectual content of the resource. (Dublin Core)
last_modified_by *(unicode)*
The user who performed the last modification. The identification is
environment-specific. Examples include a name, email address, or employee
ID. It is recommended that this value be as concise as possible.
(Open Packaging Conventions)
last_printed *(datetime)*
The date and time of the last printing. (Open Packaging Conventions)
modified *(datetime)*
Date on which the resource was changed. (Dublin Core)
revision *(int)*
The revision number. This value might indicate the number of saves or
revisions, provided the application updates it after each revision.
(Open Packaging Conventions)
subject *(unicode)*
The topic of the content of the resource. (Dublin Core)
title *(unicode)*
The name given to the resource. (Dublin Core)
version *(unicode)*
The version designator. This value is set by the user or by the
application. (Open Packaging Conventions)
Specimen XML
------------
.. highlight:: xml
core.xml produced by Microsoft Word::
Core Document Properties Exploration
PowerPoint core document properties
Steve Canny
powerpoint; open xml; dublin core; microsoft office
One thing I'd like to discover is just how line wrapping is handled
in the comments. This paragraph is all on a single
line._x000d__x000d_This is a second paragraph separated from the
first by two line feeds.
Steve Canny
2
2013-04-06T06:03:36Z
2013-06-15T06:09:18Z
analysis
Schema Excerpt
--------------
::
.. _Dublin Core:
http://en.wikipedia.org/wiki/Dublin_Core