Převeďte WOFF na TTF pomocí Java.

Web Open Font Format nebo jednoduše WOFF je webové písmo většinou používané na webových stránkách. V určitých případech může být nutné převést webová písma na písma TrueType. Písmo True Type neboli TTF se používá v operačních systémech pro všechny digitální platformy. V předchozím příspěvku jsme viděli, jak převést TTF na webová písma. V tomto článku se naučíme, jak převést WOFF na TTF v Javě.

V tomto článku se budou zabývat následujícími tématy:

Java WOFF to TTF Converter API

Pro převod WOFF na TTF použijeme Aspose.Font for Java API. Umožňuje načítání, ukládání a extrahování informací z podporované typy písem.

Třída FontFileDefinition rozhraní API představuje definici souboru písem. Třída FontDefinition umožňuje práci s interními daty písma, jako je název, typ atd. Metoda Font.open() otevře písmo pomocí objektu FontDefinition. Načtené písmo můžeme uložit do jiných formátů pomocí metody saveToFormat() třídy Font. Formáty uložení jsou uvedeny ve výčtu FontSavingFormats.

Prosím buď stáhněte si JAR API, nebo přidejte následující konfiguraci pom.xml do Java aplikace založené 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>

Převeďte WOFF na TTF pomocí Java

Web Open Fonts (WOFF) můžeme snadno převést na True Type Fonts (TTF) podle následujících kroků:

  1. Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Dále vytvořte instanci třídy FontFileDefinition s příponou souboru jako “woff” a objekt zdrojového souboru jako argumenty.
  3. Poté inicializujte objekt třídy FontDefinition s typem písma jako TTF a objekt FontFileDefinition.
  4. Poté otevřete písmo pomocí metody Font.open() s objektem FontDefinition jako argumentem.
  5. Nakonec zavolejte metodu saveToFormat() pro uložení. Jako argumenty bere cestu k výstupnímu souboru a FontSavingFormats do TTF.

Následující ukázka kódu ukazuje, jak převést WOFF na TTF pomocí Java.

// Tento příklad kódu ukazuje, jak převést WOFF na TTF.
// Cesta k souboru WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otevřít písmo
Font font = Font.open(fontDefinition);

// Výstupní cesta TTF
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Převést WOFF na TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Převeďte WOFF2 na TTF pomocí Java

Můžeme také převést WOFF2 na TTF podle výše uvedených kroků. Ve druhém kroku však musíme nastavit příponu souboru jako „woff2“.

Následující ukázka kódu ukazuje, jak převést WOFF2 na TTF pomocí Java.

// Tento příklad kódu ukazuje, jak převést WOFF2 na TTF.
// Cesta k souboru WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otevřít písmo
Font font = Font.open(fontDefinition);

// Výstupní cesta TTF
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Převést WOFF2 na TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést Web Open Fonts na True Type Fonts v Javě. Také jsme viděli, jak uložit WOFF2 jako TTF programově. Kromě toho se můžete dozvědět více o Aspose.Font pro Java API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem fóru.

Viz také