Convierta WOFF a TTF usando Java.

El formato de fuente abierta web o simplemente WOFF es una fuente web que se usa principalmente en páginas web. En ciertos casos, es posible que necesitemos convertir las fuentes web en fuentes de tipo verdadero. La fuente True Type o TTF se utiliza en los sistemas operativos de todas las plataformas digitales. En la publicación anterior, hemos visto cómo convertir TTF a fuentes web. En este artículo, aprenderemos cómo convertir WOFF a TTF en Java.

En este artículo se tratarán los siguientes temas:

API de conversión de WOFF a TTF de Java

Para convertir WOFF a TTF, utilizaremos la API Aspose.Font for Java. Permite cargar, guardar y extraer información de tipos de fuentes compatibles.

La clase FontFileDefinition de la API representa la definición del archivo de fuentes. La clase FontDefinition permite trabajar con los datos internos de la fuente como nombre, tipo, etc. El método Font.open() abre una fuente, usando el objeto FontDefinition. Podemos guardar la fuente cargada en otros formatos usando el método saveToFormat() de la clase Font. Los formatos de guardado se proporcionan en la enumeración FontSavingFormats.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en 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-font</artifactId>
    <version>22.6</version>
</dependency>

Convierta WOFF a TTF usando Java

Podemos convertir fácilmente Web Open Fonts (WOFF) a True Type Fonts (TTF) siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
  2. A continuación, cree una instancia de la clase FontFileDefinition con la extensión de archivo “woff” y el objeto del archivo de origen como argumentos.
  3. Luego, inicialice el objeto de la clase FontDefinition con el tipo de fuente como TTF y el objeto FontFileDefinition.
  4. Después de eso, abre la fuente usando el método Font.open() con el objeto FontDefinition como argumento.
  5. Finalmente, llame al método saveToFormat() para guardarlo. Toma la ruta del archivo de salida y FontSavingFormats a TTF como argumentos.

El siguiente ejemplo de código demuestra cómo convertir WOFF a TTF usando Java.

// Este ejemplo de código demuestra cómo convertir WOFF a TTF.
// Ruta del archivo WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// fuente abierta
Font font = Font.open(fontDefinition);

// Ruta de salida TTF
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Convertir WOFF a TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Convierta WOFF2 a TTF usando Java

También podemos convertir WOFF2 a TTF siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos establecer la extensión del archivo como “woff2” en el segundo paso.

El siguiente ejemplo de código demuestra cómo convertir WOFF2 a TTF usando Java.

// Este ejemplo de código muestra cómo convertir WOFF2 a TTF.
// Ruta del archivo WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Cargue el archivo de fuente
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Crear definición de archivo de fuente
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Crear definición de fuente
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// fuente abierta
Font font = Font.open(fontDefinition);

// Ruta de salida TTF
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Convertir WOFF2 a TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir Web Open Fonts a True Type Fonts en Java. También hemos visto cómo guardar WOFF2 como TTF mediante programación. Además, puede obtener más información sobre Aspose.Font para la API de Java utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.

Ver también