Trabajar con lienzos dentro de XPS
Recorte y transforme lienzos de archivos XPS usando API para C++
En los archivos XPS, un lienzo es un área rectangular en una página donde se puede dibujar contenido visual, como texto, imágenes y formas. Sirve como contenedor para estos elementos y proporciona un marco para organizarlos y superponerlos. Los lienzos se pueden reutilizar en diferentes partes del documento o incluso en varios documentos y proporcionan una forma flexible de estructurar y organizar el contenido dentro de un documento XPS. Características clave de los lienzos en archivos XPS:
- Los lienzos se pueden anidar dentro de otros lienzos, creando una estructura jerárquica que permite diseños complejos y agrupaciones de elementos.
- Los lienzos se pueden transformar mediante varias operaciones, como traslación, rotación y escala. Esto permite un posicionamiento flexible y un cambio de tamaño del contenido.
- Los lienzos se pueden recortar a regiones específicas, limitando el área visible de su contenido. Esto es útil para crear formas y efectos complejos.
- Los lienzos pueden contener diferentes elementos visuales, incluidos textos, párrafos y cuadros de texto. También pueden contener imágenes, formas geométricas y otros lienzos.
La gestión de lienzos en los documentos es una de las funciones que ofrece Aspose.Page para C++. Esta es una solución para trabajar con diferentes lenguajes de descripción de páginas, XPS XPS en específico.
Para transformar lienzos de archivos XPS, siga la siguiente guía:
- Cree un archivo XPS utilizando la Clase XpsDocument .
- Cree el lienzo principal, común para todos los elementos de la página con el método AddCanvas() .
- Realice desplazamientos izquierdo y superior en el lienzo principal utilizando el método CreateMatrix() .
- Cree una geometría de ruta rectangular con el método CreatePathGeometry() .
- Cree un relleno para rectángulos mediante la clase XpsBrush .
- Para crear un rectángulo en el lienzo 2 y rellenarlo, utilice la clase XpsPath .
- Para traducir el lienzo 3 para colocar un nuevo rectángulo debajo del rectángulo anterior, utilice el método CreateMatrix() .
- Para traducir este lienzo al lado derecho de la página, utilice el método Translate() .
- Para escalar el lienzo 4, llame al método Scale() .
- Para rotar el lienzo 5 alrededor de un punto de 45 grados, el método RotateAround() es el siguiente: a mano.
- Guarde el documento XPS modificado utilizando el método XPsDocument.Save() .
La transformación del lienzo
Para recortar lienzos de archivos XPS, siga la siguiente guía:
- Cree o abra un archivo XPS usando XpsDocument Class.
- Cree el lienzo principal, común para todos los elementos de la página con el método AddCanvas() .
- Realice desplazamientos izquierdo y superior en el lienzo principal utilizando el método CreateMatrix() .
- Cree una geometría de ruta rectangular con el método CreatePathGeometry() .
- Cree un relleno para rectángulos mediante la clase XpsBrush .
- Para agregar otro lienzo con un clip al lienzo principal, llame nuevamente al método AddCanvas().
- Cree una geometría circular para el clip usando la clase XpsPathGeometry .
- Para crear un rectángulo en este lienzo y rellenarlo, utilice la clase XpsPath .
- Agregue otro lienzo con el método AddCanvas(), luego cree un rectángulo en este lienzo y acarícielo con la clase XpsPathGeometry.
- Guarde el documento XPS modificado mediante el método XPsDocument.Save().
El recorte del lienzo
XPS What is XPS File Format
XPS (XML Paper Specification) es el equivalente de Microsoft a PDF. Se basa en XML/HTML, mantiene el diseño en distintas plataformas y es independiente del sistema operativo.