Javaを使用してWOFFをTTFに変換します。

Web Open FontFormatまたは単にWOFFは、主にWebページで使用されるWebフォントです。場合によっては、WebフォントをTrueTypeフォントに変換する必要があります。 True TypeフォントまたはTTFは、すべてのデジタルプラットフォームのオペレーティングシステムで使用されます。 前の投稿では、TTFをWebフォントに変換する方法を見てきました。この記事では、JavaでWOFFをTTFに変換する方法を学びます。

この記事では、次のトピックについて説明します。

Java WOFF to TTF Converter API

WOFFをTTFに変換するには、Aspose.Font for JavaAPIを使用します。 サポートされているフォントタイプから情報をロード、保存、および抽出できます。

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. 次に、ファイル拡張子を「woff」、ソースファイルオブジェクトを引数として、FontFileDefinitionクラスのインスタンスを作成します。
  3. 次に、FontDefinitionクラスオブジェクトをTTFとしてのフォントタイプとFontFileDefinitionオブジェクトで初期化します。
  4. その後、FontDefinitionオブジェクトを引数としてFont.open()メソッドを使用してフォントを開きます。
  5. 最後に、saveToFormat()メソッドを呼び出して保存します。出力ファイルパスとFontSavingFormatsからTTFへの引数を取ります。

次のコードサンプルは、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に変換することもできます。ただし、2番目のステップでファイル拡張子を「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でWebOpenFontsをTrueTypeフォントに変換する方法を学びました。プログラムでWOFF2をTTFとして保存する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Font forJavaAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目