Aspose::Words::Properties::DocumentProperty класс
Содержание
[
Скрывать
]DocumentProperty class
Представляет пользовательское или встроенное свойство документа. Чтобы узнать больше, посетите статью документации Work with Document Properties.
class DocumentProperty : public System::Object
Методы
| Метод | Описание |
|---|---|
| get_IsLinkToContent() | Показывает, связано ли это свойство с содержимым или нет. |
| get_LinkSource() const | Получает источник связанного пользовательского свойства документа. |
| get_Name() const | Возвращает имя свойства. |
| get_Type() const | Получает тип данных свойства. |
| get_Value() | Получает или задает значение свойства. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| set_Value(const System::SharedPtr<System::Object>&) | Сеттер для Aspose::Words::Properties::DocumentProperty::get_Value. |
| ToBool() | Возвращает значение свойства как bool. |
| ToByteArray() | Возвращает значение свойства как массив байтов. |
| ToDateTime() | Возвращает значение свойства как DateTime в UTC. |
| ToDouble() | Возвращает значение свойства как double. |
| ToInt() | Возвращает значение свойства как integer. |
| ToString() const override | Возвращает значение свойства как строку, отформатированную в соответствии с текущей локалью. |
| static Type() |
Примеры
Показывает, как работать со встроенными свойствами документа.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Properties.docx");
// Объект "Document" содержит часть своей метаданных в своих членах.
std::cout << System::String::Format(u"Document filename:\n\t \"{0}\"", doc->get_OriginalFileName()) << std::endl;
// Документ также сохраняет метаданные во встроенных свойствах.
// Каждое встроенное свойство является членом объекта "BuiltInDocumentProperties" документа.
std::cout << "Built-in Properties:" << std::endl;
for (auto&& docProperty : System::IterateOver(doc->get_BuiltInDocumentProperties()))
{
std::cout << docProperty->get_Name() << std::endl;
std::cout << System::String::Format(u"\tType:\t{0}", docProperty->get_Type()) << std::endl;
// Некоторые свойства могут хранить несколько значений.
if (System::ObjectExt::Is<System::Collections::Generic::ICollection<System::SharedPtr<System::Object>>>(docProperty->get_Value()))
{
for (auto&& value : System::IterateOver(System::AsCast<System::Collections::Generic::ICollection<System::SharedPtr<System::Object>>>(docProperty->get_Value())))
{
std::cout << System::String::Format(u"\tValue:\t\"{0}\"", value) << std::endl;
}
}
else
{
std::cout << System::String::Format(u"\tValue:\t\"{0}\"", docProperty->get_Value()) << std::endl;
}
}
См. также
- Namespace Aspose::Words::Properties
- Library Aspose.Words for C++