Ajouter des images aux fichiers XPS

Solution d’API C# .NET pour travailler avec des images de fichiers XPS

 

Lorsque vous allez travailler avec des images dans des fichiers XPS, il y a quelques points à garder à l'esprit :

  • Les fichiers XPS prennent en charge de nombreux formats d’image, notamment JPEG, PNG, TIFF, GIF et BMP. Cependant, le format utilise des versions compressées de ces formats, tels que JPEG XR (également appelé HD Photo) ou JBIG2 (pour les images en noir et blanc). Il est fait pour aider à réduire la taille du fichier du document de résultat.
  • Les fichiers XPS stockent les images à une résolution fixe (définie au moment de la création), de sorte que le zoom peut entraîner une pixellisation ou un flou.

  • Les images dans les fichiers XPS sont généralement intégrées directement dans le document lui-même, ce qui garantit que le document reste autonome et portable. Cependant, si vous souhaitez modifier ou remplacer une image dans le fichier, vous devez généralement modifier le document XPS lui-même.

  • Les fichiers XPS utilisent une structure appelée Open Packaging Conventions (OPC) pour organiser et stocker leur contenu. Les images dans un fichier XPS sont représentées comme des parties individuelles dans le package OPC, et elles peuvent avoir des relations avec d'autres ressources telles que du texte ou des annotations. Il est important de comprendre ces relations lorsque vous travaillez avec des images dans des fichiers XPS, car cela affecte la façon dont elles sont référencées et affichées dans le document.

  • Les fichiers XPS utilisent souvent des techniques de compression d'image avancées pour minimiser la taille du fichier tout en conservant une qualité d'image raisonnable, comme JPEG XR.

Gardez à l’esprit ces aspects pour gérer et manipuler efficacement les images dans les documents XPS. Mais quoi qu’il arrive, - Aspose.Page vous offre la fonctionnalité pour gérer facilement les polices des fichiers XPS. Avec cette API, vous pouvez ajouter différentes images à l’aide de C#. Pour en savoir plus sur comment traiter les fichiers XPS et comment travailler avec des images dans des fichiers XPS suivez en particulier la documentation.

Pour ajouter des images aux documents XPS, nous avons besoin de :

  • Aspose.Page pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Étapes pour ajouter des images à un fichier XPS C#.

Cet extrait de code montre comment ajouter une image à un document XPS à l’aide de la classe XpsDocument en C#. Pour voir plus d’exemples, rendez-vous sur Aspose.Page-for-.NET GitHub project .

  1. Définissez le chemin d’accès au répertoire contenant les documents.
  2. Créez une nouvelle instance de la classe XpsDocument, qui représente un document XPS.
  3. Ajoutez une image à l’aide de la méthode XpsDocument.AddPath() .
  4. Si nécessaire, créez une matrice à l’aide de la classe XpsMatrix . Cette transformation matricielle est appliquée au chemin de l’image pour positionner et mettre à l’échelle correctement l’image.
  5. Appelez la méthode CreateImageBrush() qui transmet le chemin d’accès au fichier image, au rectangle source et au rectangle de destination. Le rectangle source définit la partie du fichier image à utiliser et le rectangle de destination spécifie la position et la taille de l’image dans le XpsPath.
  6. Enregistrez les modifications à l’aide de la méthode Save().

Code C# pour insérer une image dans un fichier XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



FAQ

1. Puis-je ajouter des images aux fichiers XPS ?

XPS est un format de document à mise en page fixe développé par Microsoft, similaire au PDF, et prend en charge l’inclusion d’images aux côtés de texte et d’autres éléments graphiques. Vous pouvez intégrer des images directement dans des fichiers XPS pour améliorer le contenu visuel et créer des documents plus attrayants.

2. Comment ajouter des images à un fichier XPS ?

Pour ajouter des images à un fichier XPS, vous pouvez utiliser différentes méthodes en fonction du logiciel ou des outils que vous utilisez. Dans Aspose.Page, il s’agit de la méthode XpsDocument.AddPath() de la classe XpsDocument.

3. Quels formats d’image sont compatibles avec les fichiers XPS ?

Les fichiers XPS prennent en charge une gamme de formats d’image à inclure, notamment, mais sans s’y limiter, JPEG, PNG, TIFF, GIF et BMP. Vous pouvez insérer des images dans n’importe lequel de ces formats dans vos fichiers XPS, et elles seront rendues et affichées correctement dans le document lorsqu’elles seront visualisées à l’aide de lecteurs ou de logiciels XPS compatibles.

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.