Робота з об'єктами OLE

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

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

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

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

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

Встановіть ім’я та розширення файлу під час вставки об’єкта OLE

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

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

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

Отримати доступ до необроблених даних об’єкта OLE

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

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

Вставити об’єкт Ole як значок

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

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

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

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

Онлайн-відео можна вставити в документ Word на вкладці “Insert” > “Online Video”. Ви можете вставити онлайн-відео в документ у поточному місці, викликавши метод InsertOnlineVideo.

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

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

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

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