Konvertieren Sie WOFF mit Java in TTF.

Das Web Open Font Format oder einfach WOFF ist eine Webschriftart, die hauptsächlich auf Webseiten verwendet wird. In bestimmten Fällen müssen wir möglicherweise Webfonts in True-Type-Fonts umwandeln. Die True Type Font oder TTF wird in Betriebssystemen für alle digitalen Plattformen verwendet. Im vorherigen Post haben wir gesehen, wie man TTF in Webfonts umwandelt. In diesem Artikel erfahren Sie, wie Sie WOFF in Java in TTF konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

Java-WOFF-zu-TTF-Konverter-API

Um WOFF in TTF zu konvertieren, verwenden wir die API Aspose.Font for Java. Es ermöglicht das Laden, Speichern und Extrahieren von Informationen aus unterstützten Schriftarten.

Die Klasse FontFileDefinition der API repräsentiert die Schriftartdateidefinition. Die Klasse FontDefinition ermöglicht das Arbeiten mit den internen Daten der Schriftart wie Name, Typ usw. Die Methode Font.open() öffnet eine Schriftart unter Verwendung des FontDefinition-Objekts. Wir können die geladene Schriftart mit der Methode saveToFormat() der Font-Klasse in anderen Formaten speichern. Die Speicherformate werden in der Aufzählung FontSavingFormats bereitgestellt.

Bitte laden Sie entweder die JAR-Datei der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.

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

Konvertieren Sie WOFF mit Java in TTF

Wir können Web Open Fonts (WOFF) einfach in True Type Fonts (TTF) konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die Schriftartdatei mithilfe der FileSystemStreamSource-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der FontFileDefinition-Klasse mit der Dateierweiterung „woff“ und dem Quelldateiobjekt als Argumente.
  3. Initialisieren Sie dann das FontDefinition-Klassenobjekt mit dem Font-Typ als TTF und dem FontFileDefinition-Objekt.
  4. Öffnen Sie danach die Schriftart mit der Methode Font.open() mit dem FontDefinition-Objekt als Argument.
  5. Rufen Sie schließlich die Methode saveToFormat() auf, um sie zu speichern. Es nimmt den Ausgabedateipfad und FontSavingFormats zu TTF als Argumente.

Das folgende Codebeispiel zeigt, wie WOFF mit Java in TTF konvertiert wird.

// Dieses Codebeispiel zeigt, wie WOFF in TTF konvertiert wird.
// WOFF-Dateipfad
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Schriftart öffnen
Font font = Font.open(fontDefinition);

// TTF-Ausgangspfad
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// WOFF in TTF umwandeln
font.saveToFormat(outStream, FontSavingFormats.TTF);

Konvertieren Sie WOFF2 mit Java in TTF

Wir können WOFF2 auch in TTF konvertieren, indem wir die zuvor erwähnten Schritte ausführen. Allerdings müssen wir im zweiten Schritt nur die Dateiendung auf „woff2“ setzen.

Das folgende Codebeispiel zeigt, wie WOFF2 mit Java in TTF konvertiert wird.

// Dieses Codebeispiel zeigt, wie WOFF2 in TTF konvertiert wird.
// WOFF2-Dateipfad
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Schriftart öffnen
Font font = Font.open(fontDefinition);

// TTF-Ausgangspfad
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Konvertieren Sie WOFF2 in TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man Web Open Fonts in True Type Fonts in Java konvertiert. Wir haben auch gesehen, wie man WOFF2 programmgesteuert als TTF speichert. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Font for Java API erfahren. Bei Unklarheiten können Sie uns gerne in unserem Forum kontaktieren.

Siehe auch