Criar e modificar arquivos XPS

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

 

A solução Aspose.Page para .NET API permite que você manipule arquivos XPS junto com outros arquivos de formato Page Description Language. 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) os já existentes. Os trechos de código são adicionados para melhor compreensão.

Para manipular arquivos XPS, precisamos:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

Etapas 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 XpsDocument Class .
  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 criar 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 dentro do Aspose.Page para .NET Api Solution.

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

  1. Defina o caminho para o diretório de documentos.
  2. Abra um fluxo do arquivo XPS.
  3. Crie um arquivo XPS usando a XpsDocument Class.
  4. Para criar um preenchimento do texto da assinatura, use o método CreateSolidColorBrush() .
  5. Para definir as páginas onde a assinatura será definida, 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 What is XPS File Format

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.