EOT до WOFF або WOFF2 на Java

Шрифти EOT — це компактна форма шрифтів відкритого типу, оскільки вони вбудовані на веб-сторінки. У той час як шрифти WOFF є стиснутими шрифтами, які дозволяють швидше завантажувати ваш вміст. У деяких випадках ви можете конвертувати файл EOT у формат WOFF або WOFF2. Після таких сценаріїв у цій статті описано, як програмно перетворити EOT на WOFF або WOFF2 у Java.

  1. Конвертер EOT у WOFF або WOFF2 – конфігурація Java API
  2. Перетворення EOT на WOFF у Java
  3. Перетворення EOT на WOFF2 у Java

Конвертер EOT в WOFF або WOFF2 - Конфігурація Java API

Aspose.Font for Java розроблено для роботи з різними видами шрифтів. Ви можете швидко налаштувати API, перейшовши до довідкових файлів JAR із розділу завантаження або вставивши наведену нижче інформацію у файл pom.xml вашої програми.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.10</version>
</dependency>

Перетворення EOT на WOFF на Java

Ми можемо конвертувати шрифт EOT у формат WOFF або WOFF2, виконавши такі дії:

  1. Ініціалізуйте об’єкт класу FontDefinition.
  2. Створіть об’єкт класу Font, щоб завантажити вихідний шрифт.
  3. Перетворення EOT на шрифт WOFF.

Наступний зразок коду демонструє, як конвертувати EOT у WOFF у Java.

// Відкрити шрифт EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Налаштування виходу WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Перетворити EOT в WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Перетворення EOT на WOFF2 на Java

Вам потрібно виконати наведені нижче кроки, щоб перетворити файл шрифту EOT у файл шрифту WOFF або WOFF2:

  1. Створіть екземпляр класу FontFileDefinition.
  2. Доступ до вихідного файлу шрифту.
  3. Перетворіть шрифт EOT у формат WOFF2 за допомогою методу saveToFormat().

У наведеному нижче фрагменті коду детально описано, як програмно перетворити EOT на шрифт WOFF2 у Java.

// Відкрити шрифт EOT
String fontPath = Paths.get(dataDir, "LoraRegular.eot").toString();
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.TTF, new com.aspose.font.FontFileDefinition(new com.aspose.font.FileSystemStreamSource(fontPath)));
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Налаштування виходу WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Перетворити EOT в WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Отримайте безкоштовну ліцензію

Ви можете оцінити API без будь-яких обмежень щодо оцінки, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно конвертувати EOT у шрифти WOFF або WOFF2 у Java. Крім того, ви можете дізнатися про інші функції API в розділі документація. У разі будь-яких проблем, будь ласка, повідомте нам про це через форум.

Дивись також