Konwertuj WOFF na TTF za pomocą Java.

Web Open Font Format lub po prostu WOFF to czcionka internetowa używana najczęściej na stronach internetowych. W niektórych przypadkach może zaistnieć potrzeba przekonwertowania czcionek internetowych na czcionki typu rzeczywistego. Czcionka True Type lub TTF jest używana w systemach operacyjnych dla wszystkich platform cyfrowych. W poprzednim poście widzieliśmy, jak przekonwertować TTF na czcionki internetowe. W tym artykule dowiemy się, jak przekonwertować WOFF na TTF w Javie.

W tym artykule zostaną omówione następujące tematy:

Java WOFF do interfejsu API konwertera TTF

Aby przekonwertować WOFF na TTF, użyjemy API Aspose.Font for Java. Umożliwia ładowanie, zapisywanie i wyodrębnianie informacji z obsługiwanych typów czcionek.

Klasa FontFileDefinition interfejsu API reprezentuje definicję pliku czcionek. Klasa FontDefinition umożliwia pracę z wewnętrznymi danymi czcionki, takimi jak nazwa, typ itp. Metoda Font.open() otwiera czcionkę przy użyciu obiektu FontDefinition. Załadowaną czcionkę możemy zapisać do innych formatów za pomocą metody saveToFormat() klasy Font. Formaty zapisu są podane w wyliczeniu FontSavingFormats.

Pobierz plik JAR API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej na 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>

Konwertuj WOFF na TTF za pomocą Java

Możemy łatwo przekonwertować Web Open Fonts (WOFF) na True Type Fonts (TTF), wykonując poniższe czynności:

  1. Najpierw załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
  2. Następnie utwórz instancję klasy FontFileDefinition z rozszerzeniem pliku „woff” i obiektem pliku źródłowego jako argumentami.
  3. Następnie zainicjuj obiekt klasy FontDefinition z typem Font jako obiekt TTF i FontFileDefinition.
  4. Następnie otwórz czcionkę za pomocą metody Font.open() z obiektem FontDefinition jako argumentem.
  5. Na koniec wywołaj metodę saveToFormat(), aby go zapisać. Pobiera ścieżkę pliku wyjściowego i FontSavingFormats do TTF jako argumenty.

Poniższy przykładowy kod demonstruje, jak przekonwertować WOFF na TTF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować WOFF na TTF.
// Ścieżka do pliku WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Załaduj plik czcionki
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Utwórz definicję pliku czcionek
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Utwórz definicję czcionki
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otwórz czcionkę
Font font = Font.open(fontDefinition);

// Ścieżka wyjściowa TTF
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Konwertuj WOFF na TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Konwertuj WOFF2 na TTF przy użyciu Javy

Możemy również przekonwertować WOFF2 na TTF, wykonując czynności wymienione wcześniej. Jednak w drugim kroku wystarczy ustawić rozszerzenie pliku jako „woff2”.

Poniższy przykładowy kod demonstruje, jak przekonwertować WOFF2 na TTF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak przekonwertować WOFF2 na TTF.
// Ścieżka pliku WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Załaduj plik czcionki
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Utwórz definicję pliku czcionek
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Utwórz definicję czcionki
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otwórz czcionkę
Font font = Font.open(fontDefinition);

// Ścieżka wyjściowa TTF
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Konwertuj WOFF2 na TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować czcionki Open Web na czcionki True Type w Javie. Widzieliśmy również, jak programowo zapisać WOFF2 jako TTF. Poza tym możesz dowiedzieć się więcej o Aspose.Font for Java API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym forum.

Zobacz też