Converta PFB para TTF usando Java.

Printer Font Binary (PFB) é uma fonte Type 1 desenvolvida pela Adobe. Os arquivos PFB eram o formato mais comum para armazenar fontes Adobe Type 1 em PCs com Windows até a introdução de True Type Fonts (TTF). Eles não são tão escaláveis quanto as fontes True Type e não são tão amplamente suportados por aplicativos. Neste artigo, aprenderemos como converter PFB para TTF em Java.

Este artigo abrange os seguintes tópicos:

  1. Conversor Java PFB para TTF
  2. Etapas para converter PFB em TTF
  3. Converter PFB para TTF usando Java
  4. Converter PFB para TTF online grátis
  5. Conversor de Fontes PFB – Recursos de Aprendizagem Gratuitos

Conversor Java PFB para TTF

Para converter a fonte Type1 PFB em TTF, usaremos a API Apose.Font for Java. É uma biblioteca poderosa para manipulação de fontes em aplicativos Java. Ele oferece vários recursos, como carregar/salvar arquivos de fonte, modificar metadados e converter formatos de fonte.

Por favor baixe a API JAR ou adicione a seguinte configuração pom.xml a um aplicativo Java baseado em Maven.

<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>23.6</version>
</dependency>

Como converter PFB para TTF em Java

Podemos facilmente converter a fonte PFB de um arquivo .pfb para o formato TTF usando Aspose.Font para Java seguindo as etapas abaixo:

  1. Carregue uma fonte PFB.
  2. Especifique as configurações de saída da fonte TTF.
  3. Salve o TTF no local desejado.

A seção a seguir explica como implementar essas etapas em Java e converter PFB em TTF.

Converter PFB para TTF em Java

Siga as etapas abaixo para converter PFB em TTF programaticamente em Java:

  1. Carregue o arquivo de fonte usando a classe FileSystemStreamSource.
  2. Crie uma instância da classe FontFileDefinition com o objeto de arquivo de origem como argumento.
  3. Inicialize o objeto de classe FontDefinition com FontType como Type1 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. Ele usa o objeto de fluxo de arquivo de saída e FontSavingFormats.TTF como argumentos.

O exemplo de código a seguir mostra como converter PFB em TTF em Java.

// Este exemplo de código demonstra como converter a fonte Type 1 PFB em TTF em Java.
// Nome do arquivo de fonte com caminho completo
String fileName = "C:\\Files\\courier.pfb";

// Abrir fonte PFB
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fileName)));
Font font = Font.open(fontDefinition);

// Configurações de saída TTF
String outPath = "C:\\Files\\courier_out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Converter PFB 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.

Converta PFB para TTF online grátis

Converta fontes Type 1 de PFB para TTF usando este conversor online gratuito de PFB para TTF.

Conversor de Fontes PFB – Recursos de Aprendizagem Gratuitos

Você pode aprender mais sobre como converter e manipular fontes PFB e explorar outros recursos da biblioteca usando os recursos fornecidos abaixo:

Conclusão

Em conclusão, a conversão de PFB para TTF em Java pode ser realizada seguindo as etapas fornecidas. Aproveitando o poder do Aspose.Font para Java, os desenvolvedores podem manipular e transformar as fontes para atender aos seus requisitos específicos. O processo envolve carregar o arquivo PFB, realizar as conversões necessárias e salvar o resultado como um arquivo TTF. Com esse recurso, os desenvolvedores podem integrar perfeitamente as funcionalidades de conversão de fontes em aplicativos Java. Em caso de ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também