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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create an input stream for EPS file
7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
8
9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get initial bounding box of EPS image
13int [] initialBoundingBox = doc.extractEpsBoundingBox();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");
17
18//Create new bounding box
19//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
20float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
21
22//Crop EPS image and save to the output stream
23//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
24//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
25//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
26//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
27//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
28doc.cropEps(outputEpsStream, 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.