es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Incrustar Word en Power Point utilizando Open XML C#

Tengo el requisito de incrustar un documento de Word en una presentación de PowerPoint. Estoy usando Open XML (c#) para hacerlo. Usé “Docxtosource” para ver cómo se hace la incrustación. A continuación se muestra el código que obtuve

private void GenerateEmbeddedObjectPart(ref EmbeddedObjectPart part)
{
MemoryStream ms = new MemoryStream();
using (FileStream file = new FileStream(this.DocumentPath, FileMode.Open, FileAccess.Read))
file.CopyTo(ms);

try
{
    part.FeedData(ms);
}
finally
{
    ms.Dispose();
}

}

El código anterior incrusta el objeto pero cuando se intenta abrir muestra una ventana de cómo abrir el documento.
Cuando revisé de nuevo el código generado por el código DocxToSource, que es el siguiente:

private void GenerateEmbeddedObjectPart(ref EmbeddedObjectPart part)
{
string base64 =”base64string generated by the tool”;
Stream mem = new MemoryStream(Convert.FromBase64String(base64), false);
try
{
part.FeedData(mem);
}
finally
{
mem.Dispose();
}
}

La cadena base64 generada por la herramienta DocxToSource tiene algunos encabezados incrustados cuando se decodifica. Entonces, ¿cómo generamos estos encabezados e incrustamos en PowerPoint o podrías redirigirme a una documentación que tenga esta lógica de incrustación? Muchas gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando incrustar un documento de Word en una presentación de PowerPoint usando Open XML y C#. Has utilizado la herramienta DocxToSource para generar el código para incrustar el objeto, pero cuando abres la presentación, te pide que abras el documento.

    Parece que la cadena base64 generada por la herramienta DocxToSource tiene algunos encabezados incrustados cuando se decodifica. Para generar estos encabezados e incrustarlos en la presentación de PowerPoint, es posible que desees consultar la Documentación de Open XML SDK. Esta documentación brinda información detallada sobre cómo usar el Open XML SDK para crear y manipular documentos de Open XML.

Comments are closed.