Создание и изменение файлов 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 What is XPS File Format

XPS (XML Paper Specification) — альтернативный Microsoft формат PDF, основанный на XML/HTML, сохраняет макет независимо от платформы.