Создание и изменение файлов 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.
- Укажите путь к каталогу документов.
- Создайте XPS-файл, используя XpsDocument Class .
- При необходимости добавьте глифы в документ с помощью метода AddGlyphs() .
- Сохраните измененный документ 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 с помощью C# .NET.
- Укажите путь к каталогу документов.
- Откройте поток файла XPS.
- Создайте файл XPS, используя класс XpsDocument.
- Для создания заливки текста подписи используйте метод CreateSolidColorBrush() .
- Чтобы определить страницы, на которых будет установлена подпись, используйте свойство PageNumbers .
- Настройте подпись с помощью методов SelectActivePage и AddGlyphs().
- Сохраните измененный 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, сохраняет макет независимо от платформы.