Convertir EPS PS a SVG Java

Los archivos EPS o PS PostScript se basan en un lenguaje de descripción de página que puede contener diferentes artefactos como texto, imágenes, dibujos, etc. Puede convertir un archivo Postscript EPS o PS en un SVG imagen (gráfico vectorial escalable) según sus requisitos. Consulte los siguientes encabezados para obtener más información:

Convertidor de archivos EPS o PS PostScript a imágenes SVG: configuración de la API de Java

La conversión de archivos EPS o PS PostScript a imágenes SVG es un proceso de dos pasos. Primero, debe convertir el archivo EPS/PS de entrada en un documento PDF con Aspose.Page for Java. Luego renderice el archivo PDF a una imagen SVG con Aspose.PDF for Java. Descargue los archivos JAR de la sección Nuevos lanzamientos, o use las siguientes configuraciones en el archivo pom.xml de su proyecto basado en Maven:

Repositorio:

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

Dependencia:

 <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>

Convierta un archivo PostScript EPS o PS a una imagen SVG con Java

Puede convertir un archivo PostScript EPS o PS a una imagen SVG con los siguientes pasos:

  1. Inicialice ByteArrayOutputStream para contener el archivo intermediario.
  2. Inicialice el flujo de entrada de EPS o PS PostScript.
  3. Declare el objeto de clase PsDocument.
  4. Inicialice el objeto PdfSaveOptions con los parámetros necesarios.
  5. Convierta un archivo EPS o PS Postscript a PDF con el método Save.
  6. Cargue el archivo PDF y convierta el archivo EPS o PS PostScript en un archivo SVG.

El siguiente código muestra cómo convertir un archivo EPS o PS PostScript en un archivo de imagen SVG (Scalable Vector Graphic) con Java:

// Inicialice ByteArrayOutputStream para contener el archivo PDF intermediario.
final ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();

// Inicialice el flujo de entrada de EPS o PS PostScript
FileInputStream psStream = new FileInputStream("input.ps");

// Declare el objeto de la clase PsDocument.
PsDocument document = new PsDocument(psStream);

// Si desea convertir un archivo Postscript a pesar de errores menores, establezca esta bandera
boolean suppressErrors = true;

// Inicialice el objeto de opciones con los parámetros necesarios.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);

options.setJpegQualityLevel(50);

// Si desea agregar una carpeta especial donde se almacenan las fuentes. La carpeta de fuentes predeterminada en el sistema operativo siempre se incluye.
//options.setAdditionalFontsFolders(nueva Cadena [] {"FONTS_FOLDER"});

// Si necesita especificar el tamaño y el formato de la imagen, use la siguiente línea
PdfDevice device = new PdfDevice(pdfStream, new Dimension(595, 842));

// Convierta archivos EPS o PS Postscript a PDF
document.save(device , options);

// Cargue el archivo PDF intermediario
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(pdfStream.toByteArray());

// Crear una instancia de un objeto de SvgSaveOptions
com.aspose.pdf.SvgSaveOptions saveOptions = new com.aspose.pdf.SvgSaveOptions(); 

// Convierta el archivo EPS o PS en un archivo SVG
doc.save("output.svg", saveOptions);

Obtenga una licencia de evaluación gratuita

Existen algunas limitaciones de evaluación para las API, que puede evitar solicitando una Licencia temporal gratuita y probar las API en plena capacidad.

Conclusión

En este artículo, aprendió cómo convertir un archivo EPS o PS PostScript en una imagen SVG usando Java. Ha explorado los pasos simples y fáciles para la conversión. Además, explore la Documentación para obtener más información sobre las API y no dude en comunicarse con nosotros en el Foro de soporte gratuito para analizar cualquiera de sus inquietudes.

Ver también