Работа с холстами в XPS
Обрезайте и преобразуйте холсты файлов XPS с помощью API для C++.
В файлах XPS холст — это прямоугольная область на странице, где можно рисовать визуальный контент, например текст, изображения и фигуры. Он служит контейнером для этих элементов и обеспечивает основу для их организации и наслоения. Холсты можно повторно использовать в разных частях документа или даже в нескольких документах, и они обеспечивают гибкий способ структурирования и организации контента в документе XPS. Ключевые характеристики холстов в файлах XPS:
- Холсты могут быть вложены в другие холсты, создавая иерархическую структуру, позволяющую создавать сложные макеты и группировать элементы.
- Холсты можно трансформировать с помощью различных операций, таких как перемещение, вращение и масштабирование. Это обеспечивает гибкое позиционирование и изменение размера контента.
- Холсты можно обрезать по определенным областям, ограничивая видимую область их содержимого. Это полезно для создания сложных форм и эффектов.
- Холсты могут содержать различные визуальные элементы, включая текстовые фрагменты, абзацы и текстовые поля. Они также могут содержать изображения, геометрические фигуры и другие полотна.
Управление холстами в документах — одна из функций, предлагаемых Aspose.Page для C++. Это решение для работы с различными языками описания страниц, в частности с XPS XPS.
Чтобы преобразовать холсты файла XPS, следуйте следующему руководству:
- Создайте файл XPS, используя XpsDocument Class .
- Создайте основной холст, общий для всех элементов страницы, с помощью метода AddCanvas() .
- Сделайте смещения влево и вверх на основном холсте, используя метод CreateMatrix() .
- Создайте прямоугольную геометрию пути с помощью метода CreatePathGeometry() .
- Создайте заливку для прямоугольников с помощью класса XpsBrush .
- Чтобы создать прямоугольник на холсте 2 и заполнить его, используйте класс XpsPath .
- Чтобы преобразовать холст 3 и расположить новый прямоугольник ниже предыдущего, используйте метод CreateMatrix() .
- Чтобы перевести этот холст в правую часть страницы, используйте метод Translate() . .
- Чтобы масштабировать холст 4, вызовите метод Scale() .
- Чтобы повернуть холст 5 вокруг точки в 45 градусов, используется метод RotateAround() . в удобном виде.
- Сохраните измененный документ XPS, используя метод XPsDocument.Save() .
Преобразование холста
Чтобы обрезать холсты файла XPS, следуйте следующему руководству:
- Создайте или откройте файл XPS, используя XpsDocument Class.
- Создайте основной холст, общий для всех элементов страницы, с помощью метода AddCanvas() .
- Сделайте смещения влево и вверх на основном холсте, используя метод CreateMatrix() .
- Создайте прямоугольную геометрию пути с помощью метода CreatePathGeometry() .
- Создайте заливку для прямоугольников с помощью класса XpsBrush .
- Чтобы добавить еще один холст с клипом к основному холсту, снова вызовите метод AddCanvas().
- Создайте геометрию круга для клипа, используя класс XpsPathGeometry .
- Чтобы создать прямоугольник на этом холсте и заполнить его, используйте класс XpsPath .
- Добавьте еще один холст с помощью метода AddCanvas(), затем создайте на этом холсте прямоугольник и обведите его с помощью класса XpsPathGeometry.
- Сохраните измененный документ XPS с помощью метода XPsDocument.Save().
Вырезка из холста
XPS Формат файла XPS
Формат XPS похож на формат PDF. Оба являются форматами языка описания страниц (PDL). EPS основан на HTML, а не на языке PostScript. Файл .eps может содержать разметку структуры документа вместе с информацией о том, как документ будет выглядеть. Также добавлены инструкции о том, как распечатать и визуализировать документ. Особенность формата в том, что он фиксирует описание документа, а значит, он будет выглядеть одинаково независимо от того, кто и из какой операционной системы его открывает.