Travailler avec des canevas dans XPS

Découpez et transformez les canevas de fichiers XPS à l’aide de l’API pour C++

 

Dans les fichiers XPS, un canevas est une zone rectangulaire sur une page où du contenu visuel, tel que du texte, des images et des formes, peut être dessiné. Il sert de conteneur pour ces éléments et fournit un cadre pour les organiser et les superposer.   Les canevas peuvent être réutilisés dans différentes parties du document ou même dans plusieurs documents et offrent un moyen flexible de structurer et d'organiser le contenu au sein d'un document XPS. Principales caractéristiques des canevas dans les fichiers XPS :

  • Les canevas peuvent être imbriqués dans d’autres canevas, créant ainsi une structure hiérarchique qui permet des mises en page complexes et un regroupement d’éléments.
  • Les canevas peuvent être transformés à l’aide de diverses opérations, telles que la translation, la rotation et la mise à l’échelle. Cela permet un positionnement et un redimensionnement flexibles du contenu.
  • Les canevas peuvent être découpés dans des régions spécifiques, limitant ainsi la zone visible de leur contenu. Ceci est utile pour créer des formes et des effets complexes.
  • Les canevas peuvent contenir différents éléments visuels, notamment des séquences de texte, des paragraphes et des zones de texte. Ils peuvent également contenir des images, des formes géométriques et d’autres toiles.

La gestion des canevas dans les documents est l'une des fonctionnalités proposées par Aspose.Page pour C++. Il s'agit d'une solution permettant de travailler avec différents langages de description de page, XPS XPS en particulier.

Pour transformer les canevas d'un fichier XPS, suivez le guide suivant :

  1. Créez un fichier XPS à l’aide de la XpsDocument Class .
  2. Créez le canevas principal, commun à tous les éléments de la page avec la méthode AddCanvas() .
  3. Effectuez des décalages vers la gauche et le haut dans le canevas principal à l’aide de la méthode CreateMatrix() .
  4. Créez une géométrie de chemin rectangulaire avec la méthode CreatePathGeometry() .
  5. Créez un remplissage pour les rectangles au moyen de la classe XpsBrush .
  6. Pour créer un rectangle dans le canevas 2 et le remplir, utilisez la classe XpsPath .
  7. Pour traduire le canevas 3 afin de positionner un nouveau rectangle sous le rectangle précédent, utilisez la méthode CreateMatrix() .
  8. Pour traduire ce canevas sur le côté droit de la page, utilisez la méthode Translate() .
  9. Pour mettre à l’échelle le canevas 4, appelez la méthode Scale() .
  10. Pour faire pivoter le canevas 5 autour d’un point de 45 degrés, la méthode RotateAround() va en pratique.
  11. Enregistrez le document XPS modifié à l’aide de la méthode XPsDocument.Save() .
La transformation de la toile
L'extrait de code suivant montre comment découper les canevas de fichiers XPS dans la solution Aspose.Page pour l'API C++.

Pour découper les toiles d'un fichier XPS, suivez le guide suivant :

  1. Créez ou ouvrez un fichier XPS à l’aide de XpsDocument Class.
  2. Créez le canevas principal, commun à tous les éléments de la page avec la méthode AddCanvas() .
  3. Effectuez des décalages vers la gauche et le haut dans le canevas principal à l’aide de la méthode CreateMatrix() .
  4. Créez une géométrie de chemin rectangulaire avec la méthode CreatePathGeometry() .
  5. Créez un remplissage pour les rectangles au moyen de la classe XpsBrush .
  6. Pour ajouter un autre canevas avec un clip au canevas principal, appelez à nouveau la méthode AddCanvas().
  7. Créez une géométrie de cercle pour le clip à l’aide de la classe XpsPathGeometry .
  8. Pour créer un rectangle dans ce canevas et le remplir, utilisez la classe XpsPath .
  9. Ajoutez un autre canevas avec la méthode AddCanvas(), puis créez un rectangle dans ce canevas et tracez-le avec la classe XpsPathGeometry.
  10. Enregistrez le document XPS modifié au moyen de la méthode XPsDocument.Save().
La coupure de toile

XPS Qu'est-ce que le format de fichier XPS

Le format XPS est similaire au format PDF. Les deux sont des formats de langage de description de page (PDL). EPS est basé sur HTML et non sur le langage PostScript. Le fichier .eps est capable de contenir un balisage de la structure du document ainsi que des informations sur l'apparence du document. Il existe également des instructions supplémentaires sur la façon d'imprimer et de rendre le document. La caractéristique du format est qu'il fixe la description du document, ce qui signifie qu'il aura le même aspect, peu importe qui et à partir de quel système opérationnel l'ouvre.