Recadrer l'EPS à l'aide de la solution API Java
Aperçu
Cet article explique comment recadrer EPS à l’aide de Java. Il couvre les sujets suivants.
Java Culture EPS descriptif
Le recadrage de l’image est une opération qui modifie une ou plusieurs marges de l’image : gauche, droite, haut et bas. En d’autres termes, cela coupe le contenu de l’image des bords.
Ainsi, la taille de la représentation résultante de l’image EPS sera toujours inférieure à l’originale. Le volume du fichier ne sera pas modifié car notre solution ne fonctionne pas avec le contenu mais fonctionne avec l’en-tête du fichier EPS. Les marges de l’image EPS sont définies par les métadonnées BoundingBox. Afin de recadrer, ou en d’autres termes, de créer un nouveau cadre de délimitation, nous devons connaître le cadre de délimitation existant de l’image EPS. Sinon, nous pouvons attribuer les valeurs du nouveau cadre de délimitation en dehors du cadre de délimitation existant, ce qui entraîne une erreur. Ainsi, les étapes pour recadrer une image EPS en Java sont les suivantes :
- Initialisez l’objet PsDocument avec un flux d’entrée contenant un fichier EPS.
- Extrayez le cadre de délimitation existant de l’image à l’aide de la méthode statique extractEpsBoundingBox.
- Créez un flux de sortie pour le fichier EPS résultant.
- Créez un nouveau cadre de délimitation.
- Recadrez l’objet PsDocument avec un nouveau cadre de délimitation avec la méthode statique cropEps.
Vous pouvez vérifier la qualité du recadrage EPS Aspose.Page et afficher les résultats via la fonction gratuite en ligne Crop EPS, puis afficher le fichier EPS résultant avec notre application Web EPS Viewer.
Recadrer EPS en Java
Dans l’extrait de code Java suivant nous obtenons le cadre de délimitation existant de l’image et recadrons l’EPS :
1// Cropping EPS file.
2
3// Initialize PS document with EPS file
4PsDocument document = new PsDocument(getDataDir() + "input.eps");
5
6String outputFileName = "output_crop.eps";
7
8//Get initial bounding box of EPS image
9int[] initialBoundingBox = document.extractEpsBoundingBox();
10
11//Create new bounding box
12//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
13float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
14
15//Crop EPS image and save to the output stream
16//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
17//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
18//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
19//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
20//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
21document.cropEps(getOutputDir() + outputFileName, newBoundingBox);Voir Crop EPS dans .NET et C++.

Image initiale
Image recadrée
Évaluez le recadrage EPS en ligne sur notre application Web de recadrage EPS. Vous pouvez recadrer un 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.