Converta WOFF para TTF usando Java.

O Web Open Font Format ou simplesmente WOFF é uma fonte da web usada principalmente em páginas da web. Em certos casos, podemos precisar converter fontes da Web em fontes true-type. A fonte True Type ou TTF é usada em sistemas operacionais para todas as plataformas digitais. No post anterior, vimos como converter TTF em fontes da web. Neste artigo, aprenderemos como converter WOFF para TTF em Java.

Os seguintes tópicos serão abordados neste artigo:

Java WOFF para API de conversão de TTF

Para converter WOFF para TTF, usaremos a API Aspose.Font for Java. Ele permite carregar, salvar e extrair informações de tipos de fonte suportados.

A classe FontFileDefinition da API representa a definição do arquivo Font. A classe FontDefinition permite trabalhar com os dados internos da fonte como nome, tipo, etc. O método Font.open() abre uma fonte, utilizando o objeto FontDefinition. Podemos salvar a fonte carregada em outros formatos usando o método saveToFormat() da classe Font. Os formatos de salvamento são fornecidos na enumeração FontSavingFormats.

Por favor, faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>

Converter WOFF para TTF usando Java

Podemos converter facilmente Web Open Fonts (WOFF) para True Type Fonts (TTF) seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo de fonte usando a classe FileSystemStreamSource.
  2. Em seguida, crie uma instância da classe FontFileDefinition com a extensão de arquivo como “woff” e o objeto de arquivo de origem como argumentos.
  3. Em seguida, inicialize o objeto da classe FontDefinition com o tipo Font como TTF e o objeto FontFileDefinition.
  4. Depois disso, abra a fonte usando o método Font.open() com o objeto FontDefinition como argumento.
  5. Por fim, chame o método saveToFormat() para salvá-lo. Leva o caminho do arquivo de saída e FontSavingFormats para TTF como argumentos.

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

// Este exemplo de código demonstra como converter WOFF em TTF.
// Caminho do arquivo WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Carregar o arquivo de fonte
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Criar definição de arquivo de fonte
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Criar definição de fonte
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Abrir fonte
Font font = Font.open(fontDefinition);

// Caminho de saída TTF
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Converter WOFF para TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Converter WOFF2 para TTF usando Java

Também podemos converter WOFF2 para TTF seguindo as etapas mencionadas anteriormente. No entanto, só precisamos definir a extensão do arquivo como “woff2” na segunda etapa.

O exemplo de código a seguir demonstra como converter WOFF2 em TTF usando Java.

// Este exemplo de código demonstra como converter WOFF2 em TTF.
// Caminho do arquivo WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Carregar o arquivo de fonte
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Criar definição de arquivo de fonte
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Criar definição de fonte
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Abrir fonte
Font font = Font.open(fontDefinition);

// Caminho de saída TTF
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Converter WOFF2 para TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter Web Open Fonts em True Type Fonts em Java. Também vimos como salvar WOFF2 como TTF programaticamente. Além disso, você pode aprender mais sobre Aspose.Font for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no nosso fórum.

Veja também