Convertir EPS PS en SVG Java

Les fichiers EPS ou PS PostScript sont basés sur un langage de description de page qui peut contenir différents artefacts comme du texte, des images, des dessins, etc. Vous pouvez convertir un fichier EPS ou PS Postscript en un SVG image (graphique vectoriel évolutif) selon vos besoins. Veuillez vous référer aux rubriques suivantes pour plus d’informations :

Convertisseur d’images EPS ou PS PostScript en SVG - Configuration de l’API Java

La conversion de fichiers EPS ou PS PostScript en images SVG est un processus en deux étapes. Tout d’abord, vous devez convertir le fichier EPS/PS d’entrée en un document PDF avec Aspose.Page for Java. Convertissez ensuite le fichier PDF en une image SVG avec Aspose.PDF for Java. Veuillez télécharger les fichiers JAR à partir de la section New Releases, ou utilisez les configurations suivantes dans le fichier pom.xml de votre projet basé sur Maven :

Repository:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependency:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>21.9</version>
    </dependency>
</dependencies>

Convertir un fichier EPS ou PS PostScript en une image SVG avec Java

Vous pouvez convertir un fichier EPS ou PS PostScript en une image SVG en procédant comme suit :

  1. Initialisez ByteArrayOutputStream pour contenir le fichier intermédiaire.
  2. Initialise le flux d’entrée EPS ou PS PostScript.
  3. Déclarez l’objet de classe PsDocument.
  4. Initialisez l’objet PdfSaveOptions avec les paramètres nécessaires.
  5. Convertissez un fichier EPS ou PS Postscript en PDF avec la méthode save.
  6. Chargez le fichier PDF et convertissez le fichier EPS ou PS PostScript en fichier SVG.

Le code suivant montre comment convertir un fichier EPS ou PS PostScript en fichier image SVG (Scalable Vector Graphic) avec Java :

// Initialisez ByteArrayOutputStream pour contenir le fichier PDF intermédiaire.
final ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();

// Initialiser le flux d'entrée EPS ou PS PostScript
FileInputStream psStream = new FileInputStream("input.ps");

// Déclarez l'objet de classe PsDocument.
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.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);

options.setJpegQualityLevel(50);

// 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"});

// Si vous devez spécifier la taille et le format d'image, utilisez la ligne suivante
PdfDevice device = new PdfDevice(pdfStream, new Dimension(595, 842));

// Convertir un fichier EPS ou PS Postscript en PDF
document.save(device , options);

// Charger le fichier PDF intermédiaire
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(pdfStream.toByteArray());

// Instancier un objet de SvgSaveOptions
com.aspose.pdf.SvgSaveOptions saveOptions = new com.aspose.pdf.SvgSaveOptions(); 

// Convertir le fichier EPS ou PS en fichier SVG
doc.save("output.svg", saveOptions);

Obtenez une licence d’évaluation gratuite

Il existe certaines limitations d’évaluation pour les API, que vous pouvez éviter en demandant une licence temporaire gratuite et tester les API à pleine capacité.

Conclusion

Dans cet article, vous avez appris à convertir un fichier EPS ou PS PostScript en une image SVG à l’aide de Java. Vous avez exploré les étapes simples et faciles pour la conversion. De plus, veuillez explorer la Documentation pour plus d’informations sur les API, et n’hésitez pas à nous contacter sur le Forum d’assistance gratuit pour discuter de vos préoccupations.

Voir également