Java를 사용하여 WOFF를 TTF로 변환합니다.

Web Open Font Format 또는 간단히 WOFF는 웹 페이지에서 주로 사용되는 웹 글꼴입니다. 어떤 경우에는 웹 글꼴을 트루타입 글꼴로 변환해야 할 수도 있습니다. True Type 글꼴 또는 TTF는 모든 디지털 플랫폼의 운영 체제에서 사용됩니다. 이전 게시물에서 TTF를 웹 글꼴로 변환하는 방법을 살펴보았습니다. 이 기사에서는 Java에서 WOFF를 TTF로 변환하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

Java WOFF to TTF 변환기 API

WOFF를 TTF로 변환하기 위해 Aspose.Font for Java API를 사용할 것입니다. 지원되는 글꼴 유형에서 정보를 로드, 저장 및 추출할 수 있습니다.

API의 FontFileDefinition 클래스는 글꼴 파일 정의를 나타냅니다. FontDefinition 클래스는 이름, 유형 등과 같은 글꼴의 내부 데이터 작업을 허용합니다. Font.open() 메서드는 FontDefinition 개체를 사용하여 글꼴을 엽니다. Font 클래스의 saveToFormat() 메서드를 사용하여 로드된 글꼴을 다른 형식으로 저장할 수 있습니다. 저장 형식은 FontSavingFormats 열거형에서 제공됩니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하십시오.

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

Java를 사용하여 WOFF를 TTF로 변환

아래 단계에 따라 WOFF(Web Open Fonts)를 TTF(True Type Fonts)로 쉽게 변환할 수 있습니다.

  1. 먼저 FileSystemStreamSource 클래스를 사용하여 글꼴 파일을 로드합니다.
  2. 다음으로 파일 확장자가 “woff"이고 소스 파일 개체가 인수인 FontFileDefinition 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 Font 유형을 TTF로 하고 FontFileDefinition 개체를 사용하여 FontDefinition 클래스 개체를 초기화합니다.
  4. 그런 다음 FontDefinition 개체를 인수로 사용하여 Font.open() 메서드를 사용하여 글꼴을 엽니다.
  5. 마지막으로 saveToFormat() 메서드를 호출하여 저장합니다. TTF에 대한 출력 파일 경로와 FontSavingFormats를 인수로 사용합니다.

다음 코드 샘플은 Java를 사용하여 WOFF를 TTF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 WOFF를 TTF로 변환하는 방법을 보여줍니다.
// WOFF 파일 경로
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";

// 글꼴 파일 로드
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 글꼴 파일 정의 만들기
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// 글꼴 정의 만들기
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 글꼴 열기
Font font = Font.open(fontDefinition);

// TTF 출력 경로
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// WOFF를 TTF로 변환
font.saveToFormat(outStream, FontSavingFormats.TTF);

Java를 사용하여 WOFF2를 TTF로 변환

앞에서 언급한 단계에 따라 WOFF2를 TTF로 변환할 수도 있습니다. 그러나 두 번째 단계에서 파일 확장자를 “woff2"로 설정하기만 하면 됩니다.

다음 코드 샘플은 Java를 사용하여 WOFF2를 TTF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 WOFF2를 TTF로 변환하는 방법을 보여줍니다.
// WOFF2 파일 경로
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";

// 글꼴 파일 로드
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 글꼴 파일 정의 만들기
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// 글꼴 정의 만들기
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 글꼴 열기
Font font = Font.open(fontDefinition);

// TTF 출력 경로
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// WOFF2를 TTF로 변환
font.saveToFormat(outStream, FontSavingFormats.TTF);

무료 라이선스 받기

평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 Java에서 Web Open Fonts를 True Type 글꼴로 변환하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 WOFF2를 TTF로 저장하는 방법도 보았습니다. 또한 문서를 사용하여 Aspose.Font for Java API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 포럼에서 언제든지 문의하십시오.

또한보십시오