Criar e modificar arquivos XPS

Solução de API C# .NET para criar e alterar arquivos XPS.

 

A solução de API Aspose.Page para .NET permite manipular arquivos XPS juntamente com outros arquivos de formato de Linguagem de Descrição de Página. A rica funcionalidade permite adicionar diferentes formas aos documentos, mesclar alguns arquivos em um único ou convertê-los para um formato melhor. Aqui será descrito como criar novos arquivos XPS e modificar (adicionar uma assinatura a) os já existentes. Os trechos de código são adicionados para melhor compreensão.

Para manipular arquivos XPS, precisamos de:

  • Aspose.Page para API .NET, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.

  • Abra o gerenciador de pacotes NuGet, procure por Aspose.Page e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passos para criar um arquivo XPS com C# .NET.

  1. Defina o caminho para o diretório de documentos.
  2. Crie um arquivo XPS usando a Classe XpsDocument .
  3. Se necessário, adicione glifos ao documento usando o Método AddGlyphs() .
  4. Salve o documento XPS alterado usando o Método XPsDocument.Save() .

Código C# para fazer um arquivo 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");
O próximo trecho de código mostra como modificar arquivos XPS na Solução de API Aspose.Page para .NET.

Passos para modificar um arquivo XPS com C# .NET.

  1. Defina o caminho para o diretório de documentos.
  2. Abra um stream do arquivo XPS.
  3. Crie um arquivo XPS usando a Classe XpsDocument.
  4. Para criar um preenchimento do texto da assinatura, use o método CreateSolidColorBrush() .
  5. Para definir as páginas onde a assinatura será configurada, use a propriedade PageNumbers .
  6. Ajuste a assinatura com os métodos SelectActivePage e AddGlyphs().
  7. Salve o documento XPS alterado por meio do método XPsDocument.Save().

Código C# para editar um arquivo 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");
    }



Perguntas frequentes

1. Como posso editar um arquivo XPS?

Para modificar arquivos XPS com esta solução API, primeiro defina o caminho para o arquivo e depois use as entidades da classe XpsDocument para implementar as alterações.

2. Como criar um arquivo XPS?

Para criar um novo arquivo XPS usando Aspose.Page você precisa definir o caminho para o documento e então usar o construtor XpsDocument da classe XpsDocument.

3. Como faço para converter XPS para DOCX?

Para obter um arquivo DOCX de um XPS, use nosso multiplataforma gratuito Conversor

XPS O que é XPS Formato de Arquivo

XPS (XML Paper Specification) é a alternativa da Microsoft ao PDF. Baseado em XML/HTML, preserva o layout em diferentes plataformas e é independente do sistema operacional.