Redimensionner EPS | Solution API .NET

Aperçu

Cet article explique comment redimensionner EPS à l’aide de C#. Il couvre les sujets suivants.

C# Redimensionner EPS descriptif

Le redimensionnement de l’image est une opération qui modifie l’une des dimensions de l’image, ou les deux : la largeur et la hauteur. Le contenu de l’image reste le même, mais l’image elle-même peut être mise à l’échelle en fonction de nouvelles valeurs de largeur et de hauteur. Si avec et la hauteur sont augmentés proportionnellement, la représentation de l’image EPS sera agrandie, sinon elle sera réduite. Si la largeur et la hauteur sont modifiées de manière disproportionnée, la représentation résultante de l’image EPS sera compressée ou allongée dans une certaine direction. Le volume du fichier EPS restera presque inchangé car notre solution ne fonctionne pas avec le contenu mais fonctionne avec l’en-tête et la section de configuration du fichier EPS.

Pour configurer une nouvelle taille pour la représentation d’une image EPS, il est souvent nécessaire de connaître sa taille existante et de choisir les unités dans lesquelles attribuer la nouvelle taille. Il peut s’agir de points (1/72 de pouce), de pouces, de millimètres, de centimètres et de pourcentages. Ainsi, les étapes de redimensionnement de l’image EPS en C# sont les suivantes :

  1. Initialisez l’objet PsDocument avec un flux d’entrée contenant un fichier EPS.
  2. Extrayez la taille existante de l’image à l’aide de la méthode statique ExtractEpsSize.
  3. Créez un flux de sortie pour le fichier EPS résultant.
  4. Redimensionnez l’objet PsDocument avec la nouvelle taille dans les [Unités] sélectionnées (8) avec la méthode statique ResizeEps.

Vous pouvez vérifier la qualité du redimensionnement EPS d’Aspose.Page et afficher les résultats via la fonction gratuite en ligne Resize EPS, puis afficher le fichier EPS résultant avec notre Visionneuse EPS

Redimensionner EPS en définissant une nouvelle taille dans Points en C#

Dans l’extrait de code C# suivant, la nouvelle taille de l’image est définie par points (1/72 de pouce) :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 
 7//Initialize PsDocument object with EPS file
 8PsDocument doc = new PsDocument(dataDir + "input.eps");
 9
10//Get size of EPS image
11Size oldSize = doc.ExtractEpsSize();
12
13//Create an output stream for resized EPS
14using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
15{
16    //Save EPS to the output stream with new size assigned in inches
17    doc.ResizeEps(outputEpsStream, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);
18}

Pour Linux, MacOS et autres systèmes d’exploitation non Windows, nous proposons d’utiliser notre package Nuget Aspose.Page.Drawing. Il utilise le backend Aspose.Drawing au lieu de la bibliothèque système System.Drawing.

Importez donc l’espace de noms Aspose.Page.Drawing au lieu de celui de System.Drawing. Dans les extraits de code ci-dessus et suivants, Aspose.Page.Drawing.Size sera utilisé à la place de System.Drawing.Size. Nos exemples de code sur GitHub contiennent toutes les substitutions nécessaires.

Redimensionner EPS en définissant une nouvelle taille en pouces en C#

Dans l’extrait de code C# suivant, la nouvelle taille de l’image est définie en pouces :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_inches.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in inches
19        doc.ResizeEps(outputEpsStream, new SizeF(5.791f, 3.625f), Units.Inches);
20    }
21}

Redimensionner EPS en définissant une nouvelle taille en millimètres en C#

Dans l’extrait de code C# suivant, la nouvelle taille de l’image est définie en millimètres :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in millimeters
19        doc.ResizeEps(outputEpsStream, new SizeF(196, 123), Units.Millimeters);
20    }
21}

Redimensionner EPS en définissant une nouvelle taille en pourcentages en C#

Dans l’extrait de code C# suivant, la nouvelle taille de l’image est définie par pourcentage :

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6 //Create an input stream for EPS file
 7using (Stream inputEpsStream = new System.IO.FileStream(dataDir + "input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read))
 8{
 9    //Initialize PsDocument object with input stream
10    PsDocument doc = new PsDocument(inputEpsStream);
11
12    //Get size of EPS image
13    Size oldSize = doc.ExtractEpsSize();
14
15    //Create an output stream for resized EPS
16    using (Stream outputEpsStream = new System.IO.FileStream(dataDir + "output_resize_mms.eps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
17    {
18        //Save EPS to the output stream with new size assigned in percents
19        doc.ResizeEps(outputEpsStream, new SizeF(200, 200), Units.Percents);
20    }
21}

Voir Redimensionner EPS dans Java et C++.

Image EPS initiale


Image initiale

Image EPS redimensionnée


Image redimensionnée

Évaluez le redimensionnement EPS en ligne sur notre application Web de redimensionnement EPS. Vous pouvez redimensionner le fichier EPS et télécharger le résultat en quelques secondes.

Vous pouvez télécharger des exemples et des fichiers de données depuis GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.