EOT a WOFF o WOFF2 en Java

Las fuentes EOT son una forma compacta de fuentes de tipo abierto, ya que están incrustadas en las páginas web. Mientras que las fuentes WOFF son fuentes comprimidas que permiten descargas más rápidas de su contenido. En ciertos casos, es posible que desee convertir un archivo EOT al formato WOFF o WOFF2. Siguiendo tales escenarios, este artículo cubre cómo convertir EOT a WOFF o WOFF2 mediante programación en Java.

  1. Convertidor de EOT a WOFF o WOFF2 - Configuración de la API de Java
  2. Convertir EOT a WOFF en Java
  3. Convertir EOT a WOFF2 en Java

Convertidor EOT a WOFF o WOFF2 - Configuración de la API de Java

Aspose.Font for Java está desarrollado para trabajar con diferentes tipos de fuentes. Puede configurar rápidamente la API accediendo a los archivos JAR de referencia desde la sección descargas o pegando los detalles a continuación en el archivo pom.xml de su aplicación.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.10</version>
</dependency>

Convertir EOT a WOFF en Java

Podemos convertir una fuente EOT a formato WOFF o WOFF2 con los siguientes pasos:

  1. Inicializa un objeto de la clase FontDefinition.
  2. Cree un objeto de clase Fuente para cargar la fuente de origen.
  3. Convierta la fuente EOT a WOFF.

El siguiente ejemplo de código demuestra cómo convertir EOT a WOFF en Java.

// Abrir fuente EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Ajustes de salida WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Convertir EOT a WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Convertir EOT a WOFF2 en Java

Debe seguir los pasos a continuación para convertir EOT a WOFF o WOFF2 archivo de fuente de tipo verdadero:

  1. Cree una instancia de la clase FontFileDefinition.
  2. Acceda al archivo de fuente de origen.
  3. Convierta la fuente EOT al formato WOFF2 utilizando el método saveToFormat().

El siguiente fragmento de código explica cómo convertir la fuente EOT a WOFF2 mediante programación en Java.

// Abrir fuente EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.TTF, new com.aspose.font.FontFileDefinition(new com.aspose.font.FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Configuración de salida WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Convertir EOT a WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Obtenga una licencia gratis

Puede evaluar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir fuentes EOT a WOFF o WOFF2 mediante programación en Java. Además, puede conocer otras funciones diferentes de la API en la sección documentación. Si tiene alguna inquietud, no dude en comunicárnoslo a través del foro.

Ver también