Insertar objeto Ole en Word con el paquete Ole

Aquí hay una guía paso a paso para explicar el código fuente de C# a continuación que ilustra cómo insertar un objeto OLE en Word con un paquete OLE usando Aspose.Words para .NET.

Paso 1: Importa las referencias necesarias

Antes de comenzar, asegúrese de haber importado las referencias necesarias para usar Aspose.Words para .NET en su proyecto. Esto incluye importar la biblioteca Aspose.Words y agregar los espacios de nombres necesarios a su archivo fuente.

using Aspose.Words;
using Aspose.Words.Drawing;
using System.IO;

Paso 2: cree un nuevo documento y un generador de documentos

En este paso, crearemos un nuevo documento usando elDocument clase y un generador de documentos usando elDocumentBuilder clase.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Paso 3: Insertar un objeto OLE con un paquete OLE

Utilice el generador de documentosInsertOleObject Método para insertar un objeto OLE con un paquete OLE en el documento. Especifique el flujo de datos, el tipo de objeto, las opciones de visualización y otras configuraciones necesarias.

byte[] bs = File.ReadAllBytes(MyDir + "Zip file.zip");
using (Stream stream = new MemoryStream(bs))
{
     Shape shape = builder.InsertOleObject(stream, "Package", true, null);
     OlePackage olePackage = shape.OleFormat.OlePackage;
     olePackage.FileName = "filename.zip";
     olePackage.DisplayName = "displayname.zip";
}

Paso 4: guarde el documento

Utilice el documentoSave método para guardar el documento en un archivo.

doc.Save("Path_to_your_directory/WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");

Código fuente de muestra para insertar un objeto OLE con un paquete OLE con Aspose.Words para .NET

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

byte[] bs = File.ReadAllBytes(MyDir + "Zip file.zip");
using (Stream stream = new MemoryStream(bs))
{
     Shape shape = builder.InsertOleObject(stream, "Package", true, null);
     OlePackage olePackage = shape.OleFormat.OlePackage;
     olePackage.FileName = "filename.zip";
     olePackage.DisplayName = "displayname.zip";
}

doc.Save("Path_to_your_directory/WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");

Este es un ejemplo de código completo para insertar un objeto OLE con un paquete OLE con Aspose.Words para .NET. Asegúrese de importar las referencias necesarias y seguir los pasos descritos anteriormente para integrar este código en su proyecto.

Conclusión

En conclusión, hemos repasado una guía paso a paso para insertar un objeto OLE en un documento de Word con un paquete OLE usando Aspose.Words para .NET.

Si sigue estos pasos, podrá insertar correctamente objetos OLE con paquetes OLE en sus documentos de Word utilizando Aspose.Words para .NET. Asegúrese de importar las referencias necesarias y siga las instrucciones cuidadosamente para obtener los resultados deseados.

Preguntas frecuentes para insertar objetos ole en Word con el paquete ole

P: ¿Qué credenciales necesito importar para usar Aspose.Words para .NET?

R: Para usar Aspose.Words para .NET, necesita importar las siguientes referencias:

using Aspose.Words;
using Aspose.Words.Drawing;
using System.IO;

P: ¿Cómo crear un nuevo documento y un generador de documentos?

R: Puedes crear un nuevo documento usando elDocument clase y un generador de documentos usando elDocumentBuilder clase, como se muestra a continuación:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

P: ¿Cómo insertar un objeto OLE con un paquete OLE en el documento?

R: Utilice elInsertOleObjectmétodo del creador de documentos (DocumentBuilder) para insertar un objeto OLE con un paquete OLE en el documento. Especifique el flujo de datos, el tipo de objeto, las opciones de visualización y otras configuraciones necesarias. Aquí hay un ejemplo :

byte[] bs = File.ReadAllBytes(MyDir + "File_zip.zip");
using (Stream stream = new MemoryStream(bs))
{
      Shape shape = builder.InsertOleObject(stream, "Package", true, null);
      OlePackage olePackage = shape.OleFormat.OlePackage;
      olePackage.FileName = "file_name.zip";
      olePackage.DisplayName = "display_name.zip";
}

P: ¿Cómo guardar el documento?

R: Utilice el documentoSave método para guardar el documento en un archivo. Aquí hay un ejemplo :

doc.Save("Path_to_your_directory/WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");

P: ¿Puede proporcionar un ejemplo completo de cómo insertar un objeto OLE con un paquete OLE con Aspose.Words para .NET?

R: Aquí hay un código de muestra completo para insertar un objeto OLE con un paquete OLE usando Aspose.Words para .NET. Asegúrese de importar las referencias necesarias y seguir los pasos descritos anteriormente para integrar este código en su proyecto:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

byte[] bs = File.ReadAllBytes(MyDir + "File_zip.zip");
using (Stream stream = new MemoryStream(bs))
{
      Shape shape = builder.InsertOleObject(stream, "Package", true, null);
      OlePackage olePackage = shape.OleFormat.OlePackage;
      olePackage.FileName = "file_name.zip";
      olePackage.DisplayName = "display_name.zip";
}

doc.Save("Path_to_your_directory/WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");

Con esto concluye nuestro tutorial sobre cómo insertar un objeto OLE con un paquete OLE en un documento de Word usando Aspose.Words para .NET. No dudes en importar las referencias necesarias y seguir los pasos descritos para integrar este código en tu proyecto. Si tiene más preguntas, no dude en contactarnos.