EOT do WOFF lub WOFF2 w Javie

Czcionki EOT są zwartą formą czcionek Open Type, ponieważ są osadzone na stronach internetowych. Podczas gdy czcionki WOFF są skompresowanymi czcionkami, które umożliwiają szybsze pobieranie treści. W niektórych przypadkach możesz chcieć przekonwertować plik EOT na format WOFF lub WOFF2. Po takich scenariuszach w tym artykule opisano, jak programowo przekonwertować EOT na WOFF lub WOFF2 w Javie.

  1. Konwerter EOT na WOFF lub WOFF2 — konfiguracja API Java
  2. Konwertuj EOT na WOFF w Javie
  3. Konwertuj EOT na WOFF2 w Javie

Konwerter EOT na WOFF lub WOFF2 - Konfiguracja Java API

Aspose.Font for Java został opracowany do pracy z różnymi rodzajami czcionek. Możesz szybko skonfigurować API, uzyskując dostęp do referencyjnych plików JAR z sekcji do pobrania lub wklejając poniższe szczegóły w pliku pom.xml swojej aplikacji.

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

Konwertuj EOT na WOFF w Javie

Możemy przekonwertować czcionkę EOT na format WOFF lub WOFF2, wykonując następujące czynności:

  1. Zainicjuj obiekt klasy FontDefinition.
  2. Utwórz obiekt klasy Font, aby załadować czcionkę źródłową.
  3. Konwertuj czcionkę EOT na WOFF.

Poniższy przykładowy kod demonstruje, jak przekonwertować EOT na WOFF w Javie.

// Otwórz czcionkę 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);

// Ustawienia wyjścia WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Konwertuj EOT na WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Konwertuj EOT na WOFF2 w Javie

Musisz wykonać poniższe czynności, aby przekonwertować plik czcionki EOT na WOFF lub WOFF2 true type:

  1. Utwórz instancję klasy FontFileDefinition.
  2. Uzyskaj dostęp do źródłowego pliku czcionki.
  3. Przekonwertuj czcionkę EOT na format WOFF2 za pomocą metody saveToFormat().

Poniższy fragment kodu wyjaśnia, jak programowo przekonwertować czcionkę EOT na WOFF2 w Javie.

// Otwórz czcionkę 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);

// Ustawienia wyjścia WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Konwertuj EOT na WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Uzyskaj bezpłatną licencję

Możesz ocenić interfejs API bez żadnych ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak programowo konwertować czcionki EOT na WOFF lub WOFF2 w Javie. Ponadto w sekcji dokumentacja możesz poznać różne inne funkcje API. W razie jakichkolwiek wątpliwości prosimy o kontakt za pośrednictwem forum.

Zobacz też