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:
- Insertar objeto OLE en documentos de MS Word
- Insertar objeto OLE en hojas de cálculo de Excel
- Agregar objeto OLE en presentaciones de PowerPoint
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:
Inserte PDF como objeto OLE en un documento de MS 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:
- Cree una instancia de OleWordProcessingOptions con opciones de incrustación y el documento para incrustarlo en un documento de Word.
- Ahora cree una instancia del objeto Merger con la ruta o flujo del documento de Word de origen.
- Llame al método ImportDocument y pase el objeto de Opciones de procesamiento de textos OLE que se establecieron en el paso 1.
- 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#
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:
- Cree una instancia de OleSpreadsheetOptions con opciones de incrustación y el documento para incrustar en una hoja de cálculo de Excel.
- Ahora cree una instancia del objeto Merger con la ruta o flujo de la hoja de cálculo de origen.
- 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.
- 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#
De manera similar, aquí estamos insertando objetos en una presentación de PowerPoint.
- Cree una instancia de OlePresentationOptions con opciones de incrustación y el documento para incrustar en una presentación de PowerPoint.
- Ahora cree una instancia del objeto Merger con la ruta o secuencia Presentación de origen.
- Llame al método ImportDocument y pase el objeto de Opciones de presentación OLE que se establecieron en el paso 1.
- 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.