EOT à WOFF ou WOFF2 en Java

Les polices EOT sont une forme compacte des polices Open Type car elles sont intégrées aux pages Web. Alors que les polices WOFF sont des polices compressées qui permettent des téléchargements plus rapides de votre contenu. Dans certains cas, vous souhaiterez peut-être convertir un fichier EOT au format WOFF ou WOFF2. Suite à de tels scénarios, cet article explique comment convertir EOT en WOFF ou WOFF2 par programme en Java.

  1. Convertisseur EOT en WOFF ou WOFF2 - Configuration de l’API Java
  2. Convertir EOT en WOFF en Java
  3. Convertir EOT en WOFF2 en Java

Convertisseur EOT en WOFF ou WOFF2 - Configuration de l’API Java

Aspose.Font for Java est développé pour fonctionner avec différents types de polices. Vous pouvez rapidement configurer l’API en accédant aux fichiers JAR de référence depuis la section downloads ou en collant les détails ci-dessous dans le fichier pom.xml de votre application.

<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 en WOFF en Java

Nous pouvons convertir une police EOT au format WOFF ou WOFF2 en procédant comme suit :

  1. Initialise un objet de la classe FontDefinition.
  2. Créez un objet de classe Font pour charger la police source.
  3. Convertissez la police EOT en WOFF.

L’exemple de code suivant montre comment convertir EOT en WOFF en Java.

// Ouvrir la police 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);

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

Convertir EOT en WOFF2 en Java

Vous devez suivre les étapes ci-dessous pour convertir le fichier de police de type vrai EOT en WOFF ou WOFF2 :

  1. Créez une instance de la classe FontFileDefinition.
  2. Accédez au fichier de police source.
  3. Convertissez la police EOT au format WOFF2 à l’aide de la méthode saveToFormat().

L’extrait de code suivant explique comment convertir la police EOT en WOFF2 par programmation en Java.

// Ouvrir la police 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);

// Paramètres de sortie WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Convertir EOT en WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Obtenez une licence gratuite

Vous pouvez évaluer l’API sans aucune limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir par programmation des polices EOT en WOFF ou WOFF2 en Java. De plus, vous pouvez découvrir différentes autres fonctionnalités de l’API dans la section documentation. En cas de problème, n’hésitez pas à nous le faire savoir via forum.

Voir également