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;
    }
}

См. также