OLE розшифровується як Object Linking and Embedding. Він надається корпорацією Майкрософт і дозволяє створювати та редагувати документи, що містять елементи або об’єкти, створені різними програмами.

Як приклад, ви можете вставляти електронні таблиці, зображення та звукові кліпи як об’єкти OLE у документ Word. Ви можете використовувати ці об’єкти OLE у документі Word і не хвилюватися про перемикання на кілька програм знову і знову. Ви можете вбудовувати або вставляти такі об’єкти програмно за допомогою OLE у C#.

Ця стаття допоможе вам дізнатися, як ви можете:

Кроки в цій статті та зразки коду використовують GroupDocs.Merger for .NET. Тому обов’язково встановлюйте API будь-яким із наведених нижче способів:

  • Встановіть за допомогою диспетчера пакетів NuGet.
  • Завантажити the DLL and reference it into the project.

Вставте PDF як об’єкт OLE у документ MS Word на C#

Вставте PDF як OLE у документ Word на C#

Ось кроки та зразок коду C#, щоб показати, як вставити файл PDF у документ Word як об’єкт OLE:

  1. Створіть екземпляр OleWordProcessingOptions із параметрами вбудовування та документом, який потрібно вставити в документ Word.
  2. Тепер створіть екземпляр об’єкта Merger із шляхом або потоком вихідного документа Word.
  3. Викличте метод ImportDocument і передайте об’єкт OLE Word Processing Options, встановлений на кроці 1.
  4. Це воно. Викличте метод Save, щоб отримати результуючий документ Word, який містить документ PDF як об’єкт OLE.
// Embed a PDF file into a Word document as an OLE Object in C#
int pageNumber = 2;
OleWordProcessingOptions oleWordProcessingOptions = new OleWordProcessingOptions(@"embedded-doc.pdf", pageNumber)
{ 
    Width = 300, // Just setting the height & width, you have more options.
    Height = 300
};
// Use Merger class to start with source Word document and embed PDF as OLE object.
using (Merger merger = new Merger(@"source-doc.docx"))
{
    merger.ImportDocument(oleWordProcessingOptions);
    merger.Save(@"word-document-with-OLE.docx");
}

Вставте документ Word як об’єкт OLE в електронну таблицю Excel у C#

Вставлення OLE файлу Word в електронну таблицю Excel на C#

Ми можемо вставляти об’єкти OLE в електронні таблиці Excel. Зразок коду CSharp і наведені нижче дії пояснюють, як додати документ Word до електронної таблиці Excel як об’єкт OLE:

  1. Створіть екземпляр OleSpreadsheetOptions із параметрами вбудовування та документом, який потрібно вставити в електронну таблицю Excel.
  2. Тепер створіть екземпляр об’єкта Merger із вихідним шляхом або потоком електронної таблиці.
  3. Тепер викличте метод ImportDocument і передайте об’єкт OLE Spreadsheet Options, встановлений на кроці 1.
  4. Нарешті, викличте метод Save, щоб отримати результуючу електронну таблицю Excel, яка містить документ Word як об’єкт OLE.
// Embed a Word file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OleSpreadsheetOptions oleSpreadsheetOptions = new OleSpreadsheetOptions(@"embedded-doc.docx", pageNumber)
{
    RowIndex = 2, // Setting the Row & height Index, you have more options.
    ColumnIndex = 2
};
// Using Merger class with source spreadsheet and embedding a Word document as an OLE object.
using (Merger merger = new Merger(@"sample-doc.xlsx"))
{
    merger.ImportDocument(oleSpreadsheetOptions);
    merger.Save(@"excel-sheet-with-ole.xlsx");
}

Додайте PDF як об’єкт OLE до презентації PowerPoint у C#

Вставте PDF як OLE у презентацію PowerPoint на C#

Так само тут ми вставляємо об’єкти в презентацію PowerPoint.

  1. Створіть екземпляр OlePresentationOptions із параметрами вбудовування та документом для вбудовування в презентацію PowerPoint.
  2. Тепер створіть екземпляр об’єкта Merger із вихідним шляхом презентації або потоком.
  3. Викличте метод ImportDocument і передайте об’єкт OLE Presentation Options, встановлений на кроці 1.
  4. Нарешті, викличте метод Save, щоб отримати результуючу презентацію PowerPoint із PDF-документом як об’єктом OLE.
// Embed a PDF file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OlePresentationOptions olePresentationOptions = new OlePresentationOptions(@"embedded.pdf", pageNumber)
{
    X = 10, // Setting only X & Y coordinates, you can customize more.
    Y = 10
};
// Using Merger class to embed a PDF file as an OLE object in the PowerPoint presentation.
using (Merger merger = new Merger(@"sample-presentation.ppt"))
{
    merger.ImportDocument(olePresentationOptions);
    merger.Save(@"powerpoint-presentation-with-ole.ppt");
}

Висновок

Ми обговорювали, як легко та швидко ми можемо програмно вставляти об’єкти OLE у документи Word, Excel або PowerPoint на C#. Існує лише невелика різниця в коді для кожної цілі, тобто різні класи параметрів OLE та його параметри для кожного формату файлу:

  • OleWordProcessingOptions для вбудовування об’єктів OLE у документ Word.
  • OleSpreadsheetOptions для вбудовування об’єктів OLE в електронні таблиці Excel.
  • OlePresentationOptions для вбудовування об’єктів OLE у презентацію PowerPoint.

Ви можете дізнатися більше про API з документації або Давайте поговоримо більше @ Free Support Forum.