OLE розшифровується як Object Linking and Embedding. Він надається корпорацією Майкрософт і дозволяє створювати та редагувати документи, що містять елементи або об’єкти, створені різними програмами.
Як приклад, ви можете вставляти електронні таблиці, зображення та звукові кліпи як об’єкти OLE у документ Word. Ви можете використовувати ці об’єкти OLE у документі Word і не хвилюватися про перемикання на кілька програм знову і знову. Ви можете вбудовувати або вставляти такі об’єкти програмно за допомогою OLE у C#.
Ця стаття допоможе вам дізнатися, як ви можете:
- Вставте об’єкт OLE у документи MS Word
- Вставте об’єкт OLE в електронні таблиці Excel
- Додайте об’єкт OLE до презентацій PowerPoint
Кроки в цій статті та зразки коду використовують GroupDocs.Merger for .NET. Тому обов’язково встановлюйте API будь-яким із наведених нижче способів:
- Встановіть за допомогою диспетчера пакетів NuGet.
- Завантажити the DLL and reference it into the project.
Вставте PDF як об’єкт OLE у документ MS Word на C#
Ось кроки та зразок коду C#, щоб показати, як вставити файл PDF у документ Word як об’єкт OLE:
- Створіть екземпляр OleWordProcessingOptions із параметрами вбудовування та документом, який потрібно вставити в документ Word.
- Тепер створіть екземпляр об’єкта Merger із шляхом або потоком вихідного документа Word.
- Викличте метод ImportDocument і передайте об’єкт OLE Word Processing Options, встановлений на кроці 1.
- Це воно. Викличте метод 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 в електронні таблиці Excel. Зразок коду CSharp і наведені нижче дії пояснюють, як додати документ Word до електронної таблиці Excel як об’єкт OLE:
- Створіть екземпляр OleSpreadsheetOptions із параметрами вбудовування та документом, який потрібно вставити в електронну таблицю Excel.
- Тепер створіть екземпляр об’єкта Merger із вихідним шляхом або потоком електронної таблиці.
- Тепер викличте метод ImportDocument і передайте об’єкт OLE Spreadsheet Options, встановлений на кроці 1.
- Нарешті, викличте метод 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#
Так само тут ми вставляємо об’єкти в презентацію PowerPoint.
- Створіть екземпляр OlePresentationOptions із параметрами вбудовування та документом для вбудовування в презентацію PowerPoint.
- Тепер створіть екземпляр об’єкта Merger із вихідним шляхом презентації або потоком.
- Викличте метод ImportDocument і передайте об’єкт OLE Presentation Options, встановлений на кроці 1.
- Нарешті, викличте метод 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.