Java 中的 EOT 到 WOFF 或 WOFF2

EOT 字体是一种紧凑形式的开放式字体,因为它们嵌入在网页中。 WOFF 字体是压缩字体,可以更快地下载您的内容。在某些情况下,您可能希望将 EOT 文件转换为 WOFF 或 WOFF2 格式。按照此类场景,本文将介绍如何在 Java 中以编程方式将 EOT 转换为 WOFF 或 WOFF2。

  1. EOT 到 WOFF 或 WOFF2 转换器 - Java API 配置
  2. 在 Java 中将 EOT 转换为 WOFF
  3. 在 Java 中将 EOT 转换为 WOFF2

EOT 到 WOFF 或 WOFF2 转换器 - Java API 配置

Aspose.Font for Java 开发用于处理不同种类的字体。您可以通过从 下载 部分访问参考 JAR 文件或将以下详细信息粘贴到应用程序的 pom.xml 文件中来快速配置 API。

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

在 Java 中将 EOT 转换为 WOFF

我们可以通过以下步骤将 EOT 字体转换为 WOFF 或 WOFF2 格式:

  1. 初始化 FontDefinition 类的对象。
  2. 创建一个 Font 类对象来加载源字体。
  3. 将 EOT 转换为 WOFF 字体。

以下代码示例演示了如何在 Java 中将 EOT 转换为 WOFF。

// 打开 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();
    }

在 Java 中将 EOT 转换为 WOFF2

您需要按照以下步骤将 EOT 转换为 WOFF 或 WOFF2 真字体文件:

  1. 创建 FontFileDefinition 类的实例。
  2. 访问源字体文件。
  3. 使用 saveToFormat() 方法将 EOT 字体转换为 WOFF2 格式。

以下代码片段详细说明了如何在 Java 中以编程方式将 EOT 转换为 WOFF2 字体。

// 打开 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,而没有任何评估限制。

结论

在本文中,您学习了如何在 Java 中以编程方式将 EOT 转换为 WOFF 或 WOFF2 字体。此外,您可以在 文档 部分了解 API 的其他不同功能。如有任何疑虑,请随时通过论坛告诉我们。

也可以看看