Convierta PFB a TTF usando Java.

Printer Font Binary (PFB) es una fuente Type 1 desarrollada por Adobe. Los archivos PFB eran el formato más común para almacenar fuentes Adobe Type 1 en PC con Windows hasta la introducción de True Type Fonts (TTF). No son tan escalables como las fuentes True Type y no son tan compatibles con las aplicaciones. En este artículo, aprenderemos cómo convertir PFB a TTF en Java.

Este artículo cubre los siguientes temas:

  1. Convertidor de Java PFB a TTF
  2. Pasos para convertir PFB a TTF
  3. Convertir PFB a TTF usando Java
  4. Convertir PFB a TTF en línea gratis
  5. Convertidor de fuentes PFB: recursos de aprendizaje gratuitos

Convertidor Java PFB a TTF

Para convertir la fuente Type1 PFB a TTF, usaremos la API Apose.Font for Java. Es una poderosa biblioteca para la manipulación de fuentes en aplicaciones Java. Ofrece varias características como cargar/guardar archivos de fuentes, modificar metadatos y convertir formatos de fuentes.

Descargue el API JAR o agregue la siguiente configuración pom.xml a una aplicación Java basada en 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>

Cómo convertir PFB a TTF en Java

Podemos convertir fácilmente la fuente PFB de un archivo .pfb al formato TTF usando Aspose.Font for Java siguiendo los pasos a continuación:

  1. Cargue una fuente PFB.
  2. Especifique la configuración de salida de la fuente TTF.
  3. Guarde el TTF en la ubicación deseada.

La siguiente sección explica cómo implementar estos pasos en Java y convertir PFB a TTF.

Convertir PFB a TTF en Java

Siga los pasos a continuación para convertir PFB a TTF mediante programación en Java:

  1. Cargue el archivo de fuente utilizando la clase FileSystemStreamSource.
  2. Cree una instancia de la clase FontFileDefinition con el objeto del archivo de origen como argumento.
  3. Inicialice el objeto de la clase FontDefinition con FontType como Type1 y el objeto FontFileDefinition.
  4. Después de eso, abra la fuente usando el método Font.Open() con el objeto FontDefinition como argumento.
  5. Finalmente, llame al método SaveToFormat() para guardarlo. Toma el objeto de flujo de archivo de salida y FontSavingFormats.TTF como argumentos.

El siguiente ejemplo de código muestra cómo convertir PFB a TTF en Java.

// Este ejemplo de código demuestra cómo convertir la fuente PFB Tipo 1 a TTF en Java.
// Nombre de archivo de fuente con ruta completa
String fileName = "C:\\Files\\courier.pfb";

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

// Configuración de salida TTF
String outPath = "C:\\Files\\courier_out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Convertir PFB a TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Convierta PFB a TTF en línea gratis

Convierta fuentes Tipo 1 de PFB a TTF usando este conversor gratuito de PFB a TTF en línea.

Convertidor de fuentes PFB: recursos de aprendizaje gratuitos

Puede obtener más información sobre cómo convertir y manipular fuentes PFB y explorar otras características de la biblioteca utilizando los recursos que se detallan a continuación:

Conclusión

En conclusión, la conversión de PFB a TTF en Java se puede lograr siguiendo los pasos proporcionados. Al aprovechar el poder de Aspose.Font for Java, los desarrolladores pueden manipular y transformar las fuentes para cumplir con sus requisitos específicos. El proceso implica cargar el archivo PFB, realizar las conversiones necesarias y guardar el resultado como un archivo TTF. Con esta capacidad, los desarrolladores pueden integrar a la perfección las funciones de conversión de fuentes en las aplicaciones Java. En caso de ambigüedad, contáctenos en nuestro foro de soporte gratuito.

Ver también