Crear y modificar archivos XPS

Solución API de C# .NET para crear y cambiar archivos XPS.

 

La solución API Aspose.Page para .NET le permite manipular archivos XPS junto con otros archivos de formato de lenguaje de descripción de páginas. Su rica funcionalidad permite añadir diferentes formas a los documentos, fusionar varios archivos en uno solo o convertirlos a un formato mejor. Aquí se describirá cómo crear nuevos archivos XPS y modificar (añadir una firma a) los ya existentes. Se incluyen fragmentos de código para una mejor comprensión.

Para manipular archivos XPS, necesitamos:

  • La API Aspose.Page para .NET, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para crear un archivo XPS con C# .NET.

  1. Establezca la ruta al directorio de documentos.
  2. Cree un archivo XPS utilizando la clase XpsDocument .
  3. Si es necesario, añada glifos al documento utilizando el método AddGlyphs() .
  4. Guarde el documento XPS modificado utilizando el método XPsDocument.Save() .

Código C# para crear un archivo XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Create a new XPS Document
    XpsDocument xDocs = new XpsDocument();

    // Add the glyph to the document
    var glyphs = xDocs.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");

    glyphs.Fill = xDocs.CreateSolidColorBrush(Color.Black);

    // Save the result
    xDocs.Save(dir + "output.xps");
El siguiente fragmento de código muestra cómo modificar archivos XPS dentro de la solución API Aspose.Page para .NET.

Pasos para modificar un archivo XPS con C# .NET.

  1. Establezca la ruta al directorio de documentos.
  2. Abra un flujo (stream) del archivo XPS.
  3. Cree un archivo XPS utilizando la clase XpsDocument.
  4. Para crear un relleno para el texto de la firma, utilice el método CreateSolidColorBrush() .
  5. Para definir las páginas donde se establecerá la firma, utilice la propiedad PageNumbers .
  6. Ajuste la firma con los métodos SelectActivePage y AddGlyphs().
  7. Guarde el documento XPS modificado mediante el método XPsDocument.Save().

Código C# para editar un archivo XPS

    // The path to the documents directory.
    string dir = RunExamples.GetDataDir_WorkingWithDocument();
    // Open a stream of XPS file
    using (FileStream xpsStream = File.Open(dir + "input1.xps", FileMode.Open, FileAccess.Read))
    {
        // Create an XPS document from stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

        // Create the fill of the signature text
        XpsSolidColorBrush textFill = document.CreateSolidColorBrush(Color.BlueViolet);

        // Define pages where the signature will be set
        int[] pageNumbers = new int[] {1, 2, 3};

        // For every defined page set signature "Confirmed" at coordinates x=650 and y=950
        for (int i = 0; i < pageNumbers.Length; i++)
        {
            // Define an active page
            document.SelectActivePage(pageNumbers[i]);

            // Create a glyphs object
            XpsGlyphs glyphs = document.AddGlyphs("Arial", 24, FontStyle.Bold, 650, 900, "Confirmed");

            // Define the fill for glyphs
            glyphs.Fill = textFill;
        }

        // Save the changed XPS document
        document.Save(dir + "input1_out.xps");
    }



Preguntas más frecuentes

1. ¿Cómo puedo editar un archivo XPS?

Para modificar archivos XPS con esta solución API, primero establezca la ruta al archivo y luego use las entidades de la clase XpsDocument para implementar los cambios.

2. ¿Cómo crear un archivo XPS?

Para crear un nuevo archivo XPS usando Aspose.Page, debe establecer la ruta al documento y luego usar el constructor XpsDocument de la clase XpsDocument.

3. ¿Cómo convierto XPS a DOCX?

Para obtener un archivo DOCX de un XPS, utilice nuestro multiplataforma gratuito Convertidor

XPS Qué es XPS Formato de archivo

XPS (XML Paper Specification) es el equivalente de Microsoft a PDF. Se basa en XML/HTML, mantiene el diseño en distintas plataformas y es independiente del sistema operativo.