Создание и изменение файлов XPS

Решение C# .NET API для добавления и редактирования файлов XPS.

 

Решение Aspose.Page для .NET API позволяет вам манипулировать файлами XPS вместе с файлами других форматов языка описания страниц. Богатый функционал даёт возможность добавлять в документы различные формы, объединять несколько файлов в один или преобразовывать их в лучший формат. Здесь будет описано, как создавать новые XPS-файлы и модифицировать (добавлять подпись) уже существующие. Фрагменты кода добавлены для лучшего понимания.

Чтобы манипулировать файлами XPS, нам нужно:

  • Aspose.Page for .NET API — многофункциональное, мощное и простое в использовании API решение для обработки и преобразования документов для платформы C#.

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Порядок действий по созданию XPS-файла с помощью C# .NET.

  1. Укажите путь к каталогу документов.
  2. Создайте XPS-файл, используя XpsDocument Class .
  3. При необходимости добавьте глифы в документ с помощью метода AddGlyphs() .
  4. Сохраните измененный документ XPS с помощью метода XPsDocument.Save() .

Код С# для создания файла 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");
В следующем фрагменте кода показано, как изменить файлы XPS в решении Aspose.Page для .NET.

Порядок действий по изменению файла XPS с помощью C# .NET.

  1. Укажите путь к каталогу документов.
  2. Откройте поток файла XPS.
  3. Создайте файл XPS, используя класс XpsDocument.
  4. Для создания заливки текста подписи используйте метод CreateSolidColorBrush() .
  5. Чтобы определить страницы, на которых будет установлена ​​подпись, используйте свойство PageNumbers .
  6. Настройте подпись с помощью методов SelectActivePage и AddGlyphs().
  7. Сохраните измененный XPS-документ с помощью метода XPsDocument.Save().

Код С# для редактирования файла 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");
    }



Часто задаваемые вопросы

1. Как я могу редактировать файл XPS?

Чтобы изменить файлы XPS с помощью этого решения API, сначала установите путь к файлу, а затем используйте объекты класса XpsDocument для реализации изменений.

2. Как создать файл XPS?

Чтобы создать новый файл XPS с помощью Aspose.Page, вам необходимо установить путь к документу, а затем использовать конструктор XpsDocument класса XpsDocument.

3. Как мне конвертировать XPS в DOCX?

Чтобы получить файл DOCX из файла XPS, воспользуйтесь нашим бесплатным кроссплатформенным конвертером

XPS Формат файла XPS

Формат XPS похож на формат PDF. Оба являются форматами языка описания страниц (PDL). EPS основан на HTML, а не на языке PostScript. Файл .eps может содержать разметку структуры документа вместе с информацией о том, как документ будет выглядеть. Также добавлены инструкции о том, как распечатать и визуализировать документ. Особенность формата в том, что он фиксирует описание документа, а значит, он будет выглядеть одинаково независимо от того, кто и из какой операционной системы его открывает.