EOT para WOFF ou WOFF2 em Java

As fontes EOT são uma forma compacta de fontes de tipo aberto, pois são incorporadas em páginas da web. Enquanto as fontes WOFF são fontes compactadas que permitem downloads mais rápidos do seu conteúdo. Em certos casos, você pode querer converter um arquivo EOT para o formato WOFF ou WOFF2. Seguindo tais cenários, este artigo aborda como converter EOT para WOFF ou WOFF2 programaticamente em Java.

  1. Conversor EOT para WOFF ou WOFF2 - Configuração da API Java
  2. Converter EOT para WOFF em Java
  3. Converter EOT para WOFF2 em Java

Conversor EOT para WOFF ou WOFF2 - Configuração da API Java

Aspose.Font for Java foi desenvolvido para funcionar com diferentes tipos de fontes. Você pode configurar rapidamente a API acessando os arquivos JAR de referência na seção downloads ou colando os detalhes abaixo no arquivo pom.xml de seu aplicativo.

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

Converter EOT para WOFF em Java

Podemos converter uma fonte EOT para o formato WOFF ou WOFF2 com as seguintes etapas:

  1. Inicialize um objeto da classe FontDefinition.
  2. Crie um objeto de classe Font para carregar a fonte de origem.
  3. Converta a fonte EOT para WOFF.

O exemplo de código a seguir demonstra como converter EOT em WOFF em Java.

// Abrir fonte 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);

// Configurações de saída WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Converter EOT para WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Converter EOT para WOFF2 em Java

Você precisa seguir as etapas abaixo para converter EOT para WOFF ou WOFF2 arquivo de fonte true type:

  1. Crie uma instância da classe FontFileDefinition.
  2. Acesse o arquivo de fonte de origem.
  3. Converta a fonte EOT para o formato WOFF2 usando o método saveToFormat().

O trecho de código a seguir detalha como converter a fonte EOT em WOFF2 programaticamente em Java.

// Abrir fonte 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);

// Configurações de saída WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Converter EOT para WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Obtenha uma licença gratuita

Você pode avaliar a API sem quaisquer limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter fontes EOT em WOFF ou WOFF2 programaticamente em Java. Além disso, você pode conhecer outros recursos diferentes da API na seção documentação. Em caso de dúvidas, sinta-se à vontade para nos informar via fórum.

Veja também