EOT na WOFF nebo WOFF2 v Javě

Písma EOT jsou kompaktní formou písem Open Type, protože jsou vložena na webové stránky. Zatímco písma WOFF jsou komprimovaná písma, která umožňují rychlejší stahování vašeho obsahu. V určitých případech můžete chtít převést soubor EOT do formátu WOFF nebo WOFF2. Po těchto scénářích tento článek popisuje, jak převést EOT na WOFF nebo WOFF2 programově v Javě.

  1. Konvertor EOT na WOFF nebo WOFF2 – konfigurace Java API
  2. Převést EOT na WOFF v Javě
  3. Převést EOT na WOFF2 v Javě

Převodník EOT na WOFF nebo WOFF2 – konfigurace Java API

Aspose.Font for Java je vyvinut pro práci s různými druhy fontů. Rozhraní API můžete rychle nakonfigurovat přístupem k referenčním souborům JAR v části ke stažení nebo vložením podrobností níže do souboru pom.xml vaší aplikace.

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

Převeďte EOT na WOFF v Javě

Písmo EOT můžeme převést do formátu WOFF nebo WOFF2 pomocí následujících kroků:

  1. Inicializujte objekt třídy FontDefinition.
  2. Vytvořte objekt třídy Font pro načtení zdrojového písma.
  3. Převést EOT na WOFF písmo.

Následující ukázka kódu ukazuje, jak převést EOT na WOFF v Javě.

// Otevřete písmo 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);

// Nastavení výstupu WOFF
String outPath = Paths.get(dataDir, "EotToWoff_out.woff").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Převést EOT na WOFF
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Převeďte EOT na WOFF2 v Javě

Chcete-li převést EOT na WOFF nebo WOFF2 true type soubor fontu, musíte provést následující kroky:

  1. Vytvořte instanci třídy FontFileDefinition.
  2. Otevřete soubor zdrojového písma.
  3. Převeďte písmo EOT do formátu WOFF2 pomocí metody saveToFormat().

Následující úryvek kódu vysvětluje, jak programově převést EOT na písmo WOFF2 v Javě.

// Otevřete písmo 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);

// Nastavení výstupu WOFF2
String outPath = Paths.get(dataDir, "EotToWoff2_out.woff2").toString();
final FileOutputStream outStream = new FileOutputStream(outPath);   
try {
        // Převést EOT na WOFF2
        font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.WOFF2);
    } finally {
                if (outStream != null)
                outStream.close();
    }

Získejte bezplatnou licenci

Rozhraní API můžete vyhodnotit bez jakýchkoli omezení hodnocení, když požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převést EOT na fonty WOFF nebo WOFF2 programově v Javě. Kromě toho se můžete naučit různé další funkce API v sekci dokumentace. V případě jakýchkoliv obav nám dejte vědět prostřednictvím fóra.

Viz také