Redimensionner EPS | Solution API .NET
Aperçu
Cet article explique comment redimensionner EPS à l’aide de C#. Il couvre les sujets suivants.
- C# Redimensionner la description EPS
- C# Resize EPS définissant une nouvelle taille en points
- C# Resize EPS définissant une nouvelle taille en pouces
- C# Resize EPS définissant une nouvelle taille en millimètres
- C# Resize EPS définissant une nouvelle taille en pourcentage
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 :
- Initialisez l’objet PsDocument avec un flux d’entrée contenant un fichier EPS.
- Extrayez la taille existante de l’image à l’aide de la méthode statique ExtractEpsSize.
- Créez un flux de sortie pour le fichier EPS résultant.
- 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// Setting new size of EPS file in points.
2
3// Initialize PS document with EPS file
4PsDocument document = new PsDocument(DataDir + "input.eps");
5
6string outputFileName = "output_resize_points.eps";
7
8//Get size of EPS image
9Size oldSize = document.ExtractEpsSize();
10
11//Increase EPS size in 2 times and save to new file
12document.ResizeEps(OutputDir + outputFileName, new SizeF(oldSize.Width * 2, oldSize.Height * 2), Units.Points);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}
Image initiale

Image redimensionnée
Création d’un agent d’IA pour le redimensionnement EPS
La création d’un agent d’IA génératif pour le redimensionnement EPS exploite cette règle de mise à l’échelle basée sur l’en-tête. Cet agent peut traiter les demandes de mise à l’échelle spatiale multi-unités des utilisateurs, lire les paramètres initiaux pour garantir des proportions correctes et gérer l’exécution en toute sécurité, sans boucles de rastérisation complexes.
L’objectif technique est de créer un cadre d’orchestration permettant à une IA de traiter une instruction utilisateur, de calculer les matrices mathématiques cibles et de transmettre les résultats de manière sécurisée au compilateur de mise en page. Le flux de travail d’implémentation d’un tel outil pourrait se présenter comme suit :
- Extraction de l’intention de mise à l’échelle et de l’unité (couche d’analyse LLM)
L’utilisateur transmet un fichier EPS accompagné d’instructions textuelles simples (par exemple : « Doubler sa taille » ou « Définir la largeur à 120 mm »).
La couche LLM associe les chaînes de caractères saisies à des variables discrètes : une valeur cible numérique, une contrainte d’axe de dimension (largeur/hauteur) et une définition d’unité explicite correspondant à l’énumération des unités.
- Analyse des dimensions et des limites natives
Pour calculer un redimensionnement proportionnel sans distorsion ni écrasement du graphique vectoriel, l’agent doit vérifier les paramètres actuels du canevas de la ressource.
Le système charge le fichier dans un flux PsDocument et exécute document.ExtractEpsSize(). Ceci génère un tableau de définition des limites Size natif contenant les propriétés de largeur et de hauteur absolues.
- Ajustement géométrique proportionnel
Si l’utilisateur souhaite conserver un rapport hauteur/largeur strict mais ne fournit qu’une seule dimension (par exemple, la largeur), l’agent calcule dynamiquement l’axe vectoriel cible manquant.
L’IA calcule des modificateurs d’échelle proportionnels en fonction des contraintes de taille originales extraites à l’étape 2.

- Mise à l’échelle et sérialisation de la ressource (Nœud d’exécution)
La charge utile géométrique calculée est transmise à Aspose pour corriger rapidement les métadonnées du fichier sans nécessiter de boucles de rendu structurelles. Le système exécute document.ResizeEps(outputPath, targetSize, Units.[TargetUnit]). Cela met à jour les configurations d’en-tête sous-jacentes et génère instantanément un fichier EPS optimisé et haute fidélité sur le canevas du point de terminaison.
É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.