BuiltInDocumentProperties class

BuiltInDocumentProperties class

A collection of built-in document properties. To learn more, visit the Work with Document Properties documentation article.

Remarks

Provides access to DocumentProperty objects by their names (using an indexer) and via a set of typed properties that return values of appropriate types.

The names of the properties are case-insensitive.

The properties in the collection are sorted alphabetically by name.

Inheritance: BuiltInDocumentPropertiesDocumentPropertyCollection

Properties

NameDescription
authorGets or sets the name of the document’s author.
bytesRepresents an estimate of the number of bytes in the document.
categoryGets or sets the category of the document.
charactersRepresents an estimate of the number of characters in the document.
charactersWithSpacesRepresents an estimate of the number of characters (including spaces) in the document.
commentsGets or sets the document comments.
companyGets or sets the company property.
contentStatusGets or sets the content status of the document.
contentTypeGets or sets the content type of the document.
countGets number of items in the collection.
(Inherited from DocumentPropertyCollection)
createdTimeGets or sets date of the document creation in UTC.
hyperlinkBaseSpecifies the base string used for evaluating relative hyperlinks in this document.
hyperlinksChangedIndicates whether hyperlinks in a document were changed.
keywordsGets or sets the document keywords.
lastPrintedGets or sets the date when the document was last printed in UTC.
lastSavedByGets or sets the name of the last author.
lastSavedTimeGets or sets the time of the last save in UTC.
linesRepresents an estimate of the number of lines in the document.
linksUpToDateIndicates whether hyperlinks in a document are up-to-date.
managerGets or sets the manager property.
nameOfApplicationGets or sets the name of the application.
pagesRepresents an estimate of the number of pages in the document.
paragraphsRepresents an estimate of the number of paragraphs in the document.
revisionNumberGets or sets the document revision number.
scaleCropIndicates whether document thumbnail is cropped or scaled to fit the display.
securitySpecifies the security level of a document as a numeric value.
sharedDocumentIndicates whether the document is a shared document.
subjectGets or sets the subject of the document.
templateGets or sets the informational name of the document template.
this[]
(Inherited from DocumentPropertyCollection)
this[]
(Inherited from DocumentPropertyCollection)
thumbnailGets or sets the thumbnail of the document.
titleGets or sets the title of the document.
titlesOfPartsEach string in the array specifies the name of a part in the document.
totalEditingTimeGets or sets the total editing time in minutes.
versionRepresents the version number of the application that created the document.
wordsRepresents an estimate of the number of words in the document.

Methods

NameDescription
clear()Removes all properties from the collection.
(Inherited from DocumentPropertyCollection)
contains(name)Returns true if a property with the specified name exists in the collection.
(Inherited from DocumentPropertyCollection)
indexOf(name)Gets the index of a property by name.
(Inherited from DocumentPropertyCollection)
remove(name)Removes a property with the specified name from the collection.
(Inherited from DocumentPropertyCollection)
removeAt(index)Removes a property at the specified index.
(Inherited from DocumentPropertyCollection)

Examples

Shows how to work with built-in document properties.

let doc = new aw.Document(base.myDir + "Properties.docx");

// The "Document" object contains some of its metadata in its members.
//console.log(`Document filename:\n\t \"${doc.originalFileName}\"`);

// The document also stores metadata in its built-in properties.
// Each built-in property is a member of the document's "BuiltInDocumentProperties" object.
/*console.log("Built-in Properties:");
for (let docProperty of doc.builtInDocumentProperties)
{
  console.log(docProperty.name);
  console.log(`\tType:\t${docProperty.type}`);
  console.log(`\tValue:\t\"${docProperty.toString()}\"`);
}*/

See Also