Aspose::Words::DocumentBuilder::InsertOnlineVideo метод

DocumentBuilder::InsertOnlineVideo(const System::String&, Aspose::Words::Drawing::RelativeHorizontalPosition, double, Aspose::Words::Drawing::RelativeVerticalPosition, double, double, double, Aspose::Words::Drawing::WrapType) method

Вставляет онлайн‑видео объект в документ и масштабирует его до указанного размера.

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertOnlineVideo(const System::String &videoUrl, Aspose::Words::Drawing::RelativeHorizontalPosition horzPos, double left, Aspose::Words::Drawing::RelativeVerticalPosition vertPos, double top, double width, double height, Aspose::Words::Drawing::WrapType wrapType)
ПараметрТипОписание
videoUrlconst System::String&URL видео.
horzPosAspose::Words::Drawing::RelativeHorizontalPositionУказывает, откуда измеряется расстояние до изображения.
leftdoubleРасстояние в пунктах от начала координат до левой стороны изображения.
vertPosAspose::Words::Drawing::RelativeVerticalPositionУказывает, откуда измеряется расстояние до изображения.
topdoubleРасстояние в пунктах от начала координат до верхней стороны изображения.
widthdoubleШирина изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
heightdoubleВысота изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
wrapTypeAspose::Words::Drawing::WrapTypeУказывает, как обтекать текст вокруг изображения.

ReturnValue

Узел изображения, который только что был вставлен.

Примечания

Вы можете изменить размер изображения, его расположение, способ позиционирования и другие параметры, используя объект Shape, возвращаемый этим методом.

Поддерживается вставка онлайн‑видео из следующих ресурсов:

Если ваше онлайн‑видео отображается некорректно, используйте InsertOnlineVideo(), который принимает пользовательский встроенный HTML‑код.

Код для встраивания видео может различаться у разных провайдеров; обратитесь к выбранному провайдеру за подробностями.

См. также

DocumentBuilder::InsertOnlineVideo(const System::String&, const System::String&, const System::ArrayPtr<uint8_t>&, Aspose::Words::Drawing::RelativeHorizontalPosition, double, Aspose::Words::Drawing::RelativeVerticalPosition, double, double, double, Aspose::Words::Drawing::WrapType) method

Вставляет онлайн‑видео объект в документ и масштабирует его до указанного размера.

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertOnlineVideo(const System::String &videoUrl, const System::String &videoEmbedCode, const System::ArrayPtr<uint8_t> &thumbnailImageBytes, Aspose::Words::Drawing::RelativeHorizontalPosition horzPos, double left, Aspose::Words::Drawing::RelativeVerticalPosition vertPos, double top, double width, double height, Aspose::Words::Drawing::WrapType wrapType)
ПараметрТипОписание
videoUrlconst System::String&URL видео.
videoEmbedCodeconst System::String&Код встраивания видео.
thumbnailImageBytesconst System::ArrayPtr<uint8_t>&Байты изображения миниатюры.
horzPosAspose::Words::Drawing::RelativeHorizontalPositionУказывает, откуда измеряется расстояние до изображения.
leftdoubleРасстояние в пунктах от начала координат до левой стороны изображения.
vertPosAspose::Words::Drawing::RelativeVerticalPositionУказывает, откуда измеряется расстояние до изображения.
topdoubleРасстояние в пунктах от начала координат до верхней стороны изображения.
widthdoubleШирина изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
heightdoubleВысота изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
wrapTypeAspose::Words::Drawing::WrapTypeУказывает, как обтекать текст вокруг изображения.

ReturnValue

Узел изображения, который только что был вставлен.

Примечания

Вы можете изменить размер изображения, его расположение, способ позиционирования и другие параметры, используя объект Shape, возвращаемый этим методом.

Примеры

Показывает, как вставить онлайн‑видео в документ с пользовательской миниатюрой.

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

System::String videoUrl = u"https://vimeo.com/52477838";
System::String videoEmbedCode = System::String(u"<iframe src=\"https://player.vimeo.com/video/52477838\" width=\"640\" height=\"360\" frameborder=\"0\" ") + u"title=\"Aspose\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>";

System::ArrayPtr<uint8_t> thumbnailImageBytes = System::IO::File::ReadAllBytes(get_ImageDir() + u"Logo.jpg");

{
    auto stream = System::MakeObject<System::IO::MemoryStream>(thumbnailImageBytes);
    {
        System::SharedPtr<System::Drawing::Image> image = System::Drawing::Image::FromStream(stream);
        // Ниже представлены два способа создания фигуры с пользовательской миниатюрой, которая ссылается на онлайн‑видео
        // которая будет воспроизводиться, когда мы щёлкнем по фигуре в Microsoft Word.
        // 1 -  Вставьте встроенную фигуру в позицию курсора вставки узла построителя:
        builder->InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, image->get_Width(), image->get_Height());

        builder->InsertBreak(Aspose::Words::BreakType::PageBreak);

        // 2 -  Вставьте плавающую фигуру:
        double left = builder->get_PageSetup()->get_RightMargin() - image->get_Width();
        double top = builder->get_PageSetup()->get_BottomMargin() - image->get_Height();

        builder->InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, Aspose::Words::Drawing::RelativeHorizontalPosition::RightMargin, left, Aspose::Words::Drawing::RelativeVerticalPosition::BottomMargin, top, image->get_Width(), image->get_Height(), Aspose::Words::Drawing::WrapType::Square);
    }
}

doc->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertOnlineVideoCustomThumbnail.docx");

См. также

DocumentBuilder::InsertOnlineVideo(const System::String&, const System::String&, const System::ArrayPtr<uint8_t>&, double, double) method

Вставляет онлайн‑видео объект в документ и масштабирует его до указанного размера.

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertOnlineVideo(const System::String &videoUrl, const System::String &videoEmbedCode, const System::ArrayPtr<uint8_t> &thumbnailImageBytes, double width, double height)
ПараметрТипОписание
videoUrlconst System::String&URL видео.
videoEmbedCodeconst System::String&Код встраивания видео.
thumbnailImageBytesconst System::ArrayPtr<uint8_t>&Байты изображения миниатюры.
widthdoubleШирина изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
heightdoubleВысота изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.

ReturnValue

Узел изображения, который только что был вставлен.

Примечания

Вы можете изменить размер изображения, его расположение, способ позиционирования и другие параметры, используя объект Shape, возвращаемый этим методом.

Примеры

Показывает, как вставить онлайн‑видео в документ с пользовательской миниатюрой.

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

System::String videoUrl = u"https://vimeo.com/52477838";
System::String videoEmbedCode = System::String(u"<iframe src=\"https://player.vimeo.com/video/52477838\" width=\"640\" height=\"360\" frameborder=\"0\" ") + u"title=\"Aspose\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>";

System::ArrayPtr<uint8_t> thumbnailImageBytes = System::IO::File::ReadAllBytes(get_ImageDir() + u"Logo.jpg");

{
    auto stream = System::MakeObject<System::IO::MemoryStream>(thumbnailImageBytes);
    {
        System::SharedPtr<System::Drawing::Image> image = System::Drawing::Image::FromStream(stream);
        // Ниже представлены два способа создания фигуры с пользовательской миниатюрой, которая ссылается на онлайн‑видео
        // которая будет воспроизводиться, когда мы щёлкнем по фигуре в Microsoft Word.
        // 1 -  Вставьте встроенную фигуру в позицию курсора вставки узла построителя:
        builder->InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, image->get_Width(), image->get_Height());

        builder->InsertBreak(Aspose::Words::BreakType::PageBreak);

        // 2 -  Вставьте плавающую фигуру:
        double left = builder->get_PageSetup()->get_RightMargin() - image->get_Width();
        double top = builder->get_PageSetup()->get_BottomMargin() - image->get_Height();

        builder->InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, Aspose::Words::Drawing::RelativeHorizontalPosition::RightMargin, left, Aspose::Words::Drawing::RelativeVerticalPosition::BottomMargin, top, image->get_Width(), image->get_Height(), Aspose::Words::Drawing::WrapType::Square);
    }
}

doc->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertOnlineVideoCustomThumbnail.docx");

См. также

DocumentBuilder::InsertOnlineVideo(const System::String&, double, double) method

Вставляет онлайн‑видео объект в документ и масштабирует его до указанного размера.

System::SharedPtr<Aspose::Words::Drawing::Shape> Aspose::Words::DocumentBuilder::InsertOnlineVideo(const System::String &videoUrl, double width, double height)
ПараметрТипОписание
videoUrlconst System::String&URL видео.
widthdoubleШирина изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.
heightdoubleВысота изображения в пунктах. Может быть отрицательным или нулевым значением для запроса масштаба 100%.

ReturnValue

Узел изображения, который только что был вставлен.

Примечания

Вы можете изменить размер изображения, его расположение, способ позиционирования и другие параметры, используя объект Shape, возвращаемый этим методом.

Поддерживается вставка онлайн‑видео из следующих ресурсов:

Если ваше онлайн‑видео отображается некорректно, используйте InsertOnlineVideo(), который принимает пользовательский встроенный HTML‑код.

Код для встраивания видео может различаться у разных провайдеров; обратитесь к выбранному провайдеру за подробностями.

Примеры

Показывает, как вставить онлайн‑видео в документ, используя URL.

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

builder->InsertOnlineVideo(u"https://youtu.be/g1N9ke8Prmk", 360, 270);

// Мы можем просмотреть видео из Microsoft Word, щёлкнув по фигуре.
doc->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertVideoWithUrl.docx");

См. также