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.

ASPOSE.Word: Creación de una bibliografía usando una fuente personalizada

Vengo a ti porque como parte de un proyecto, tengo que agregar una bibliografía a un documento de Word utilizando, si es posible, Aspose.Word y .NET.

Realmente no sé cómo hacer esto porque la documentación es muy escasa y hay poca ayuda en la red. Por lo tanto, te dejo la tarea de preguntarte cómo lograrlo.

Este es mi código actual:

                    CustomXmlPart xmlPart = document.CustomXmlParts.Add("Books",
                        "<books>" +
                            "<book>" +
                                "<title>Everyday Italian</title>" +
                                "<author>Giada De Laurentiis</author>" +
                            "</book>" +
                            "<book>" +
                                "<title>The C Programming Language</title>" +
                                "<author>Brian W. Kernighan, Dennis M. Ritchie</author>" +
                            "</book>" +
                            "<book>" +
                                "<title>Learning XML</title>" +
                                "<author>Erik T. Ray</author>" +
                            "</book>" +
                        "</books>");

                StructuredDocumentTag sdtBiblio = new StructuredDocumentTag(document, SdtType.Bibliography, MarkupLevel.Row);
                sdtBiblio.XmlMapping.SetMapping(xmlPart, "/books[1]/book", string.Empty);
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar una bibliografía a un documento de Word utilizando Aspose.Word y .NET, puedes seguir el código de ejemplo proporcionado por el cliente con algunas modificaciones.

    1. Primero, necesitas crear un objeto CustomXmlPart y agregarlo al documento de Word. Este objeto contendrá los datos XML para la bibliografía. Puedes modificar el código de ejemplo proporcionado por el cliente para incluir más libros en la bibliografía o reemplazar los libros existentes con los que necesites utilizar.
    CustomXmlPart xmlPart = document.CustomXmlParts.Add("Books",
        "<books>" +
            "<book>" +
                "<title>Everyday Italian</title>" +
                "<author>Giada De Laurentiis</author>" +
            "</book>" +
            "<book>" +
                "<title>The C Programming Language</title>" +
                "<author>Brian W. Kernighan, Dennis M. Ritchie</author>" +
            "</book>" +
            "<book>" +
                "<title>Learning XML</title>" +
                "<author>Erik T. Ray</author>" +
            "</book>" +
        "</books>");
    
    1. Luego, necesitas crear un objeto StructuredDocumentTag para la bibliografía y establecer su propiedad SdtType en Bibliography. La propiedad MarkupLevel se puede establecer en Row si quieres mostrar la bibliografía como una fila de tabla.
    StructuredDocumentTag sdtBiblio = new StructuredDocumentTag(document, SdtType.Bibliography, MarkupLevel.Row);
    
    1. También debes establecer la propiedad XmlMapping del StructuredDocumentTag para que se mapee al CustomXmlPart creado en el paso 1. Puedes usar una expresión XPath para especificar la ubicación de los datos en el XML.
    sdtBiblio.XmlMapping.SetMapping(xmlPart, "/books[1]/book", string.Empty);
    
    1. Finalmente, puedes agregar el StructuredDocumentTag al documento de Word utilizando el DocumentObjectModel.
    document.FirstSection.Body.AppendChild(sdtBiblio);
    

    Esto debería agregar una bibliografía al documento de Word utilizando Aspose.Word y .NET. Puedes modificar el código de ejemplo proporcionado por el cliente para satisfacer tus necesidades específicas.

Comments are closed.