OLE significa Enlace e incrustación de objetos. Lo proporciona Microsoft y le permite crear y editar documentos que contienen elementos u objetos creados por varias aplicaciones.

Por ejemplo, puede incrustar hojas de cálculo, imágenes y clips de sonido como objetos OLE en un documento de Word. Puede usar estos objetos OLE en el documento de Word y no preocuparse por cambiar a varias aplicaciones una y otra vez. Puede incrustar o insertar dichos objetos mediante programación mediante OLE en C#.

Este artículo lo guiará sobre cómo puede:

Los pasos de este artículo y los ejemplos de código usan GroupDocs.Merger for .NET. Por lo tanto, asegúrese de instalar la API desde cualquiera de los siguientes métodos:

  • Instale usando NuGet Package Manager.
  • Descargar la DLL y referenciarla en el proyecto.

Inserte PDF como objeto OLE en un documento de MS Word en C#

Insertar PDF como OLE en documento de Word en C#

Estos son los pasos y el ejemplo de código C# para mostrar cómo incrustar un archivo PDF en un documento de Word como un objeto OLE:

  1. Cree una instancia de OleWordProcessingOptions con opciones de incrustación y el documento para incrustarlo en un documento de Word.
  2. Ahora cree una instancia del objeto Merger con la ruta o flujo del documento de Word de origen.
  3. Llame al método ImportDocument y pase el objeto de Opciones de procesamiento de textos OLE que se establecieron en el paso 1.
  4. Eso es todo. Llame al método Guardar para obtener el documento de Word resultante que tiene un documento PDF como un 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");
}

Inserte un documento de Word como objeto OLE en una hoja de cálculo de Excel en C#

Insertar archivo de Word s OLE en hoja de cálculo de Excel en C#

Podemos incrustar objetos OLE en hojas de cálculo de Excel. Ejemplo de código CSharp y pasos a continuación que explican cómo agregar un documento de Word en una hoja de cálculo de Excel como un objeto OLE:

  1. Cree una instancia de OleSpreadsheetOptions con opciones de incrustación y el documento para incrustar en una hoja de cálculo de Excel.
  2. Ahora cree una instancia del objeto Merger con la ruta o flujo de la hoja de cálculo de origen.
  3. Ahora llame al método ImportDocument y pase el objeto de Opciones de hoja de cálculo OLE que se establecieron en el paso 1.
  4. Finalmente, llame al método Guardar para obtener la hoja de cálculo de Excel resultante que tiene un documento de Word como un 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");
}

Agregar PDF como objeto OLE a la presentación de PowerPoint en C#

Insertar PDF como OLE en una presentación de PowerPoint en C#

De manera similar, aquí estamos insertando objetos en una presentación de PowerPoint.

  1. Cree una instancia de OlePresentationOptions con opciones de incrustación y el documento para incrustar en una presentación de PowerPoint.
  2. Ahora cree una instancia del objeto Merger con la ruta o secuencia Presentación de origen.
  3. Llame al método ImportDocument y pase el objeto de Opciones de presentación OLE que se establecieron en el paso 1.
  4. Finalmente, llame al método Guardar para obtener la presentación de PowerPoint resultante con un documento PDF como un 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");
}

Conclusión

Hemos discutido lo fácil y rápido que podemos insertar objetos OLE en documentos de Word, Excel o PowerPoint mediante programación en C#. Solo hay una pequeña diferencia en el código para cada objetivo, es decir, diferentes clases de opciones OLE y sus opciones para cada formato de archivo:

  • OleWordProcessingOptions para incrustar objetos OLE en un documento de Word.
  • OleSpreadsheetOptions para incrustar objetos OLE en Hojas de cálculo de Excel.
  • OlePresentationOptions para incrustar objetos OLE en presentaciones de PowerPoint.

Puede obtener más información sobre la API en la documentación o Hablemos más @ Foro de soporte gratuito.