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 в разделе документация. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через форум.

Смотрите также