convertir-eps-en-png-en-java

EPS (Encapsulated PostScript) est un format de fichier graphique utilisé pour décrire des images ou des dessins. Le fichier EPS peut contenir n’importe quelle combinaison de texte, de graphiques et d’images. Les fichiers PostScript PS/EPS sont couramment utilisés à des fins d’impression car ils sont basés sur les langages de description de page. Nous pouvons facilement convertir des fichiers EPS ou PS en images PNG par programmation. Dans cet article, nous allons apprendre à convertir EPS en PNG en Java.

Les sujets suivants seront traités dans cet article :

  1. API de conversion Java EPS en PNG – Téléchargement gratuit
  2. Convertir une image EPS en PNG

API de conversion Java EPS en PNG – Téléchargement gratuit

Pour convertir EPS en PNG, nous utiliserons l’API Aspose.Page for Java. Il permet le chargement, la fusion, la conversion et le rendu de documents XPS, PS et EPS dans des applications Java.

La classe PsDocument de l’API encapsule les documents PS/EPS. La classe ImageSaveOptions de l’API contient les options nécessaires à la gestion du processus de sauvegarde des images. La classe ImageDevice encapsule le rendu du document en image. La méthode getImagesBytes() obtient les images résultantes en octets. La méthode save(Device, SaveOptions) enregistre le document PS/EPS sur un périphérique. L’énumération ImageFormat contient les noms possibles des formats d’image pris en charge par la conversion PS/EPS en image.

Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.7</version>
</dependency>

Convertir une image EPS en PNG en utilisant Java

Nous pouvons convertir des fichiers PostScript EPS ou PS en images PNG en suivant les étapes ci-dessous :

  1. Chargez le fichier EPS dans le FileInputStream.
  2. Créez une instance de la classe PsDocument avec l’objet stream.
  3. Initialisez l’objet de classe ImageSaveOptions avec les paramètres nécessaires.
  4. Définissez la sortie ImageFormat sur PNG.
  5. Créez une instance de la classe ImageDevice.
  6. Appelez la méthode save() pour enregistrer l’image dans ImageDevice.
  7. Après cela, appelez la méthode Device.getImagesBytes() pour obtenir les octets de l’image.
  8. Enfin, enregistrez-le en tant qu’image.

L’exemple de code suivant montre comment convertir un fichier EPS ou PS en une image PNG à l’aide de Java.

// Cet exemple de code montre comment convertir EPS en PNG.
// Charger le fichier dans le flux d'entrée
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Instancier le document PS
PsDocument document = new PsDocument(psStream);

// Si vous souhaitez convertir le fichier Postscript malgré des erreurs mineures, définissez cet indicateur
boolean suppressErrors = true;

// Initialisez l'objet d'options avec les paramètres nécessaires.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Facultativement, si vous souhaitez ajouter un dossier spécial dans lequel les polices sont stockées. Le dossier des polices par défaut dans le système d'exploitation est toujours inclus.
//options.setAdditionalFontsFolders(nouvelle chaîne [] {"FONTS_FOLDER"});

// Initialiser le format d'image en PNG
ImageFormat imageFormat = ImageFormat.PNG;

// Le format d'image par défaut est PNG et il n'est pas obligatoire de le définir dans ImageDevice
// La taille d'image par défaut est 595x842 et il n'est pas obligatoire de la définir dans ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Mais si vous devez spécifier la taille et le format d'image, utilisez le constructeur avec des paramètres
//Périphérique ImageDevice = nouveau ImageDevice (nouvelle dimension (595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Enregistrer sur l'appareil
    document.save(device, options);
} finally {
    psStream.close();
}

// Obtenir des octets d'image
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Enregistrer sur disque
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
    FileOutputStream fs = new FileOutputStream(imagePath);
  
    try {
        fs.write(imageBytes, 0, imageBytes.length);
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    } finally {
        fs.close();
    }
    i++;
}
Convertir-EPS-en-PNG-Image-en-utilisant-Java

Convertir une image EPS en PNG

Licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à convertir un fichier PostScript EPS/PS en images PNG par programmation à l’aide de Java. En outre, vous pouvez en savoir plus sur Aspose.Page pour l’API Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum.

Voir également