OLE significa Object Linking and Embedding. Ele é fornecido pela Microsoft e permite que você crie e edite documentos contendo itens ou objetos criados por vários aplicativos.

Como exemplo, você pode incorporar planilhas, imagens e clipes de som como objetos OLE em um documento do Word. Você pode usar esses objetos OLE no documento do Word e não se preocupe em alternar para vários aplicativos repetidamente. Você pode incorporar ou inserir esses objetos programaticamente usando OLE em C#.

Este artigo irá guiá-lo sobre como você pode:

As etapas neste artigo e exemplos de código estão usando GroupDocs.Merger for .NET. Portanto, certifique-se de instalar a API de qualquer um dos seguintes métodos:

  • Instale usando o Gerenciador de Pacotes NuGet.
  • Baixe a DLL e faça referência a ela no projeto.

Inserir PDF como objeto OLE no documento do MS Word em C

Inserir PDF como OLE no documento do Word em C #

Aqui estão as etapas e o exemplo de código C# para mostrar como incorporar um arquivo PDF em um documento do Word como um objeto OLE:

  1. Instancie o OleWordProcessingOptions com opções de incorporação e o documento a incorporar em um documento do Word.
  2. Agora instancie o objeto Merger com o caminho ou fluxo do documento Word de origem.
  3. Chame o método ImportDocument e passe o objeto de OLE Word Processing Options definido na etapa 1.
  4. É isso. Chame o método Save para obter o documento do Word resultante com um documento PDF como um objeto 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");
}

Inserir documento do Word como objeto OLE na planilha do Excel em C

Inserir arquivo do Word s OLE na planilha do Excel em C #

Podemos incorporar objetos OLE em planilhas do Excel. Exemplo de código CSharp e etapas abaixo explicando como adicionar um documento do Word em uma planilha do Excel como um objeto OLE:

  1. Instancie as OleSpreadsheetOptions com opções de incorporação e o documento para incorporar em uma planilha do Excel.
  2. Agora instancie o objeto Merger com o caminho ou stream da source Spreadsheet.
  3. Agora chame o método ImportDocument e passe o objeto de OLE Spreadsheet Options que são definidos na etapa 1.
  4. Finalmente, chame o método Save para obter a planilha do Excel resultante com um documento do Word como um objeto 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");
}

Adicionar PDF como objeto OLE à apresentação do PowerPoint em C#

Inserir PDF como OLE na apresentação do PowerPoint em C #

Da mesma forma, aqui estamos inserindo objetos em uma apresentação do PowerPoint.

  1. Instancie as OlePresentationOptions com opções de incorporação e o documento para incorporar em uma apresentação do PowerPoint.
  2. Agora instancie o objeto Merger com o caminho ou stream de source Presentation.
  3. Chame o método ImportDocument e passe o objeto de OLE Presentation Options definido na etapa 1.
  4. Finalmente, chame o método Save para obter a apresentação PowerPoint resultante com um documento PDF como um objeto 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");
}

Conclusão

Discutimos como é fácil e rápido inserir objetos OLE em documentos do Word, Excel ou PowerPoint programaticamente em C#. Há apenas uma pequena diferença no código para cada objetivo, ou seja, diferentes classes de opções OLE e suas opções para cada formato de arquivo:

  • OleWordProcessingOptions para incorporar objetos OLE em um documento do Word.
  • OleSpreadsheetOptions para incorporar objetos OLE em Planilhas do Excel.
  • OlePresentationOptions para incorporar objetos OLE na apresentação do PowerPoint.

Você pode saber mais sobre a API na documentação ou Vamos falar mais @ Free Support Forum.