Преобразования XPS с помощью Aspose.Page для .NET

Введение

Добро пожаловать в мир Aspose.Page для .NET, мощной библиотеки, которая позволяет вам легко выполнять различные преобразования документов XPS. В этом уроке мы углубимся в процесс преобразования документов XPS с помощью Aspose.Page для .NET. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, это руководство проведет вас через каждый шаг, гарантируя, что вы легко усвоите концепции.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

  • Aspose.Page для библиотеки .NET: загрузите и установите библиотеку с сайтаДокументация Aspose.Page для .NET.

  • Среда разработки: настройте совместимую среду разработки, например Visual Studio или любой другой инструмент разработки .NET.

  • Каталог ваших документов: замените заполнитель в коде фактическим путем к каталогу ваших документов.

Теперь давайте перейдем к уроку!

Импортировать пространства имен

Во-первых, убедитесь, что вы импортировали необходимые пространства имен, чтобы функциональные возможности Aspose.Page для .NET были доступны в вашем коде. Добавьте следующие пространства имен в начало вашего скрипта:

using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;

Шаг 1. Создайте новый документ XPS

// ExStart:1
// Путь к каталогу документов.
string dataDir = "Your Document Directory";

// Создать новый документ XPS
XpsDocument doc = new XpsDocument();

Шаг 2. Создайте основной холст

// Создайте основной холст, общий для всех элементов страницы.
XpsCanvas canvas1 = doc.AddCanvas();

// Сделайте смещения влево и вверх на основном холсте.
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);

Шаг 3. Создайте прямоугольную геометрию пути

// Создание геометрии пути прямоугольника
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 200,0 200,100 0,100 Z");

Шаг 4. Добавьте заливку для прямоугольников

// Создание заливки для прямоугольников
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

Шаг 5. Добавьте новый холст без преобразований

// Добавьте новый холст без каких-либо преобразований к основному холсту.
XpsCanvas canvas2 = canvas1.AddCanvas();

// Создайте прямоугольник на этом холсте и заполните его.
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;

Шаг 6. Добавьте новый холст с помощью преобразования перевода

// Добавьте новый холст с преобразованием перевода на основной холст.
XpsCanvas canvas3 = canvas1.AddCanvas();

// Переместите этот холст, чтобы расположить новый прямоугольник ниже предыдущего прямоугольника.
canvas3.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 200);

// Переведите этот холст в правую часть страницы.
canvas3.RenderTransform.Translate(500, 0);

// Создайте прямоугольник на этом холсте и заполните его.
rect = canvas3.AddPath(rectGeom);
rect.Fill = fill;

Шаг 7. Добавьте новый холст с преобразованием двойного масштаба.

//Добавьте новый холст с преобразованием двойного масштаба к основному холсту.
XpsCanvas canvas4 = canvas1.AddCanvas();

// Переместите этот холст, чтобы расположить новый прямоугольник ниже предыдущего прямоугольника.
canvas4.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 400);

// Масштабируйте этот холст
canvas4.RenderTransform.Scale(2, 2);

// Создайте прямоугольник на этом холсте и заполните его.
rect = canvas4.AddPath(rectGeom);
rect.Fill = fill;

Шаг 8. Добавьте новый холст с вращением вокруг преобразования точки.

// Добавьте новый холст с вращением вокруг преобразования точки на основной холст.
XpsCanvas canvas5 = canvas1.AddCanvas();

// Переместите этот холст, чтобы расположить новый прямоугольник ниже предыдущего прямоугольника.
canvas5.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 800);

// Поверните этот холст вокруг точки на 45 градусов.
canvas5.RenderTransform.RotateAround(45, new PointF(100, 50));

// Создайте прямоугольник на этом холсте и заполните его.
rect = canvas5.AddPath(rectGeom);
rect.Fill = fill;

Шаг 9. Сохраните полученный документ XPS

// Сохраните полученный документ XPS.
doc.Save(dataDir + "output1.xps");
// ExEnd:1

Заключение

Поздравляем! Вы успешно преобразовали документ XPS с помощью Aspose.Page для .NET. В этом руководстве описаны основные шаги: от настройки предварительных условий до выполнения различных преобразований. Поэкспериментируйте с этими методами и раскройте весь потенциал Aspose.Page для .NET в своих проектах.

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

Вопрос 1. Совместим ли Aspose.Page для .NET со всеми средами разработки .NET?

О1: Да, Aspose.Page для .NET предназначен для бесперебойной работы с различными средами разработки .NET, включая Visual Studio.

Вопрос 2. Где я могу найти дополнительные примеры и документацию для Aspose.Page для .NET?

A2: ПосетитеДокументация Aspose.Page для .NET для получения подробной документации и примеров.

Вопрос 3: Могу ли я попробовать Aspose.Page для .NET перед покупкой?

О3: Да, вы можете ознакомиться с бесплатной пробной версией, посетивБесплатная пробная версия Aspose.Page.

Вопрос 4: Как я могу получить временную лицензию на Aspose.Page для .NET?

A4: Получите временную лицензию, посетивВременная лицензия.

Вопрос 5: Где я могу приобрести Aspose.Page для .NET?

A5: Приобретите Aspose.Page для .NET на сайтеAspose.Page Купить.