Konversikan WOFF ke TTF menggunakan Java.

Format Font Terbuka Web atau hanya WOFF adalah font web yang paling banyak digunakan pada halaman web. Dalam kasus tertentu, kita mungkin perlu mengonversi font Web menjadi font tipe sebenarnya. Font True Type atau TTF digunakan dalam sistem operasi untuk semua platform digital. Di posting sebelumnya, kita telah melihat cara mengonversi TTF ke font web. Pada artikel ini, kita akan mempelajari cara mengonversi WOFF ke TTF di Java.

Topik-topik berikut akan dibahas dalam artikel ini:

Java WOFF ke TTF Converter API

Untuk mengonversi WOFF ke TTF, kami akan menggunakan Aspose.Font for Java API. Itu memungkinkan memuat, menyimpan, dan mengekstraksi informasi dari jenis font yang didukung.

Kelas FontFileDefinition API mewakili definisi file Font. Kelas FontDefinition memungkinkan bekerja dengan data internal font seperti nama, jenis, dll. Metode Font.open() membuka font, menggunakan objek FontDefinition. Kita dapat menyimpan font yang dimuat ke format lain menggunakan metode saveToFormat() dari kelas Font. Format penyimpanan disediakan dalam pencacahan FontSavingFormats.

Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis 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>

Konversikan WOFF ke TTF menggunakan Java

Kita dapat dengan mudah mengonversi Web Open Fonts (WOFF) ke True Type Fonts (TTF) dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file font menggunakan kelas FileSystemStreamSource.
  2. Selanjutnya, buat instance kelas FontFileDefinition dengan ekstensi file sebagai “woff” dan objek file sumber sebagai argumen.
  3. Kemudian, inisialisasi objek kelas FontDefinition dengan tipe Font sebagai objek TTF dan FontFileDefinition.
  4. Setelah itu, buka font menggunakan metode Font.open() dengan objek FontDefinition sebagai argumen.
  5. Terakhir, panggil metode saveToFormat() untuk menyimpannya. Dibutuhkan jalur file keluaran dan FontSavingFormats ke TTF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi WOFF ke TTF menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi WOFF ke TTF.
// Jalur file WOFF
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.open(fontDefinition);

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

// Mengkonversi WOFF ke TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Konversikan WOFF2 ke TTF menggunakan Java

Kami juga dapat mengonversi WOFF2 ke TTF dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu menetapkan ekstensi file sebagai “woff2” pada langkah kedua.

Contoh kode berikut menunjukkan cara mengonversi WOFF2 ke TTF menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi WOFF2 ke TTF.
// Jalur file WOFF2
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.open(fontDefinition);

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

// Ubah WOFF2 menjadi TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara mengonversi Web Open Fonts menjadi True Type Fonts di Java. Kami juga telah melihat cara menyimpan WOFF2 sebagai TTF secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Font for Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum kami.

Lihat juga