使用 Java 將 WOFF 轉換為 TTF。

Web Open Font Format 或簡稱 WOFF 是一種主要用於網頁的網絡字體。在某些情況下,我們可能需要將 Web 字體轉換為 true-type 字體。 True Type 字體或 TTF 用於所有數字平台的操作系統。在 上一篇文章 中,我們了解瞭如何將 TTF 轉換為網絡字體。在本文中,我們將學習如何在 Java 中將 WOFF 轉換為 TTF。

本文應涵蓋以下主題:

Java WOFF 到 TTF 轉換器 API

要將 WOFF 轉換為 TTF,我們將使用 Aspose.Font for Java API。它允許從支持的字體類型 加載、保存和提取信息。

API 的 FontFileDefinition 類表示字體文件定義。 FontDefinition 類允許使用字體的內部數據,例如名稱、類型等。Font.open() 方法使用 FontDefinition 對像打開字體。我們可以使用 Font 類的 saveToFormat() 方法將加載的字體保存為其他格式。 FontSavingFormats 枚舉中提供了保存格式。

下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

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

使用 Java 將 WOFF 轉換為 TTF

我們可以按照以下步驟輕鬆地將 Web Open Fonts (WOFF) 轉換為 True Type Fonts (TTF):

  1. 首先,使用 FileSystemStreamSource 類加載字體文件。
  2. 接下來,創建一個 FontFileDefinition 類的實例,文件擴展名為“woff”,源文件對像作為參數。
  3. 然後,初始化Font類型為TTF的FontDefinition類對象和FontFileDefinition對象。
  4. 之後,使用 Font.open() 方法以 FontDefinition 對像作為參數打開字體。
  5. 最後調用saveToFormat()方法保存。它以 TTF 的輸出文件路徑和 FontSavingFormats 作為參數。

以下代碼示例演示瞭如何使用 Java 將 WOFF 轉換為 TTF。

// 此代碼示例演示如何將 WOFF 轉換為 TTF。
// WOFF文件路徑
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 打開字體
Font font = Font.open(fontDefinition);

// TTF輸出路徑
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// 將 WOFF 轉換為 TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

使用 Java 將 WOFF2 轉換為 TTF

我們也可以按照前面提到的步驟將 WOFF2 轉換為 TTF。但是,我們只需要在第二步中將文件擴展名設置為“woff2”即可。

以下代碼示例演示瞭如何使用 Java 將 WOFF2 轉換為 TTF。

// 此代碼示例演示如何將 WOFF2 轉換為 TTF。
// WOFF2 文件路徑
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 打開字體
Font font = Font.open(fontDefinition);

// TTF輸出路徑
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// 將 WOFF2 轉換為 TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何在 Java 中將 Web Open 字體轉換為 True Type 字體。我們還了解瞭如何以編程方式將 WOFF2 保存為 TTF。此外,您可以使用文檔了解更多關於 Aspose.Font for Java API 的信息。如有任何疑問,請隨時在我們的 論壇 上與我們聯繫。

也可以看看