Метод Aspose::Words::Drawing::OleFormat::get_OlePackage

OleFormat::get_OlePackage method

Предоставляет доступ к OlePackage, если OLE‑объект является OLE Package. Возвращает null в противном случае.

System::SharedPtr<Aspose::Words::Drawing::OlePackage> Aspose::Words::Drawing::OleFormat::get_OlePackage()

Примеры

Показывает, как вставить OLE-объект в документ.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// OLE-объекты позволяют открывать другие файлы в локальной файловой системе с помощью другого установленного приложения
// в нашей операционной системе, двойным щелчком по фигуре, содержащей OLE-объект, в теле документа.
// В этом случае наш внешний файл будет ZIP-архивом.
System::ArrayPtr<uint8_t> zipFileBytes = System::IO::File::ReadAllBytes(get_DatabaseDir() + u"cat001.zip");

{
    auto stream = System::MakeObject<System::IO::MemoryStream>(zipFileBytes);
    System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertOleObject(stream, u"Package", true, nullptr);

    shape->get_OleFormat()->get_OlePackage()->set_FileName(u"Package file name.zip");
    shape->get_OleFormat()->get_OlePackage()->set_DisplayName(u"Package display name.zip");
}

doc->Save(get_ArtifactsDir() + u"Shape.InsertOlePackage.docx");

См. также