Convertissez WOFF en TTF en utilisant Java.

Le Web Open Font Format ou simplement WOFF est une police Web principalement utilisée sur les pages Web. Dans certains cas, nous devrons peut-être convertir des polices Web en polices true-type. La police True Type ou TTF est utilisée dans les systèmes d’exploitation pour toutes les plateformes numériques. Dans le post précédent, nous avons vu comment convertir TTF en polices Web. Dans cet article, nous allons apprendre à convertir WOFF en TTF en Java.

Les sujets suivants seront traités dans cet article :

API de conversion Java WOFF en TTF

Pour convertir WOFF en TTF, nous utiliserons l’API Aspose.Font for Java. Il permet de charger, d’enregistrer et d’extraire des informations à partir de types de polices pris en charge.

La classe FontFileDefinition de l’API représente la définition du fichier de police. La classe FontDefinition permet de travailler avec les données internes de la police telles que le nom, le type, etc. La méthode Font.open() ouvre une police à l’aide de l’objet FontDefinition. Nous pouvons enregistrer la police chargée dans d’autres formats en utilisant la méthode saveToFormat() de la classe Font. Les formats de sauvegarde sont fournis dans l’énumération FontSavingFormats.

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-font</artifactId>
    <version>22.6</version>
</dependency>

Convertir WOFF en TTF en utilisant Java

Nous pouvons facilement convertir les polices Web Open Fonts (WOFF) en polices True Type (TTF) en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier de police à l’aide de la classe FileSystemStreamSource.
  2. Ensuite, créez une instance de la classe FontFileDefinition avec l’extension de fichier “woff” et l’objet de fichier source comme arguments.
  3. Ensuite, initialisez l’objet de classe FontDefinition avec le type de police comme objet TTF et FontFileDefinition.
  4. Après cela, ouvrez la police en utilisant la méthode Font.open() avec l’objet FontDefinition comme argument.
  5. Enfin, appelez la méthode saveToFormat() pour l’enregistrer. Il prend le chemin du fichier de sortie et FontSavingFormats vers TTF comme arguments.

L’exemple de code suivant montre comment convertir WOFF en TTF à l’aide de Java.

// Cet exemple de code montre comment convertir WOFF en TTF.
// Chemin du fichier WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Ouvrir la police
Font font = Font.open(fontDefinition);

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

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

Convertir WOFF2 en TTF en utilisant Java

Nous pouvons également convertir WOFF2 en TTF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de définir l’extension de fichier sur “woff2” dans la deuxième étape.

L’exemple de code suivant montre comment convertir WOFF2 en TTF à l’aide de Java.

// Cet exemple de code montre comment convertir WOFF2 en TTF.
// Chemin du fichier WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Charger le fichier de police
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Créer une définition de fichier de police
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Créer une définition de police
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Ouvrir la police
Font font = Font.open(fontDefinition);

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

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

Obtenez une licence 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 les polices Web Open en polices True Type en Java. Nous avons également vu comment enregistrer WOFF2 en tant que TTF par programmation. En outre, vous pouvez en savoir plus sur l’API Aspose.Font for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum.

Voir également