Робота з OLE Об'єкти та Інтернет-відео

OLE (Object Linking and Embedding) є технологією, за допомогою якої користувачі можуть працювати з документами, що містять “об’єкти”, створеними або редаговані сторонніми додатками. Це, OLE дозволяє редагувати додаток, щоб експортувати ці “об’єкти” до іншої програми редагування, а потім імпортувати їх з додатковим вмістом.

У цій статті ми будемо говорити про вставку об’єкта OLE і налаштування його властивостей, а також вставлення онлайн відео в документ.

Вставити OLE Об’єкт

Якщо ви хочете OLE Об’єкт, зателефонуйте insert_ole_object метод і пройти його ProgId явно з іншими параметрами.

Приклад наступного коду показує, як вставляти OLE Об’єкт в документ:

Встановити ім’я та розширення файлів, коли Inserting OLE Об’єкт

OLE пакет є спадковим і “необхідним” способом зберігати вбудовані об’єкти, якщо OLE обробник невідомий.

Рано Windows варіанти, такі як Windows 3.1, 95, і 98 мали пакет. exe додаток, який може бути використаний для складання будь-якого типу даних в документ. Це додаток тепер виключено з Windows, але Microsoft Word і інші додатки, як і раніше, використовують його для складання даних, якщо обробник OLE відсутній або невідомо. Про нас OlePackage Клас надає користувачам доступ до властивостей пакету OLE.

Приклад наступного коду показує, як встановити ім’я файлу, розширення та ім’я відображення для OLE Package:

Отримати доступ до сирих даних OLE

Користувачі можуть отримати доступ до даних об’єктів OLE за допомогою різних властивостей та методів OleFormat клас. Наприклад, можна отримати OLE об’єкт сирої інформації або шлях і ім’я файлу джерела для об’єкту OLE.

Приклад наступного коду показує, як отримати OLE Об’єкт сирої інформації з використанням get_raw_data метод:

Вставити OLE Об’єкт ікони

OLE об’єкти можна вставляти в документи як зображення.

Приклад коду показує, як вставити об’єкт OLE як іконку. Для цієї мети DocumentBuilder клас виводить insert_ole_object_as_icon метод:

Приклад коду показує, як вставляти вбудований об’єкт OLE як іконку з потоку в документ:

Вставити онлайн відео

Онлайн відео можна вставляти в документ Word з * “Insert” > “Online Video”* вкладка. Ви можете вставити онлайн відео в документ на поточному місці, викликаючи insert_online_video метод.

Про нас DocumentBuilder клас представляє чотири перевантаження цього методу. Перші роботи з найпопулярнішими відео ресурсами та займають URL відео як параметр. Наприклад, перший перевантаження підтримує просту вставку онлайн відео з Веб-сайт і Вімео ресурси.

Приклад наступного коду показує, як вставляти онлайн відео з Vimeo в документ:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

# Pass direct url from youtu.be.
url = "https://www.youtube.com/watch?v=t_1LYZ102RA"

width = 360
height = 270

shape = builder.insert_online_video(url, width, height)

doc.save(docs_base.artifacts_dir + "WorkingWithOleObjectsAndActiveX.insert_online_video.docx")

Другий перевантаження працює з усіма іншими відеоресурсами і займає вбудований HTML-код як параметр. HTML-код для вбудовування відео може відрізнятися залежно від постачальника, тому зв’яжіться з відповідним постачальником для деталей.

Приклад наступного коду показує, як вставити онлайн відео в документ за допомогою такого HTML коду:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

# Shape width/height.
width = 360
height = 270

# Poster frame image.
f = open(docs_base.images_dir + "Logo.jpg", "rb")
imageBytes = f.read()
f.close()

# Visible url
vimeoVideoUrl = "https://vimeo.com/52477838"

# Embed Html code.
vimeoEmbedCode = ""

builder.insert_online_video(vimeoVideoUrl, vimeoEmbedCode, imageBytes, width, height)

doc.save(docs_base.artifacts_dir + "WorkingWithOleObjectsAndActiveX.insert_online_video_with_embed_html.docx")