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 Qué es XPS Formato de archivo
El formato XPS es similar al formato PDF. Ambos son formatos de lenguaje de descripción de página (PDL). EPS se basa en HTML y no en lenguaje PostScript. El archivo .eps puede contener un marcado de la estructura del documento junto con la información sobre cómo se vería el documento. También hay instrucciones adicionales sobre cómo imprimir y renderizar el documento. La característica del formato es que corrige la descripción del documento, lo que significa que se verá igual sin importar quién y desde qué sistema operativo lo abra.